src/java.base/share/native/libjli/splashscreen_stubs.c
Print this page
@@ -22,10 +22,16 @@
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
#include <stdio.h>
+#ifdef __WINDOWS__
+# include <stddef.h>
+#else
+# include <stdint.h>
+#endif
+
#include "splashscreen.h"
extern void* SplashProcAddress(const char* name); /* in java_md.c */
/*
@@ -55,11 +61,12 @@
static void* proc = NULL; \
if (!proc) { proc = SplashProcAddress(#name); } \
if (!proc) { return def; } \
ret ((name##_t)proc)
-#define INVOKE(name,def) _INVOKE(name,def,return)
+#define INVOKE(name,def) _INVOKE(name,((intptr_t) def),return)
+#define INVOKEP(name,def) _INVOKE(name,def,return)
#define INVOKEV(name) _INVOKE(name, ,;)
int DoSplashLoadMemory(void* pdata, int size) {
INVOKE(SplashLoadMemory, NULL)(pdata, size);
}
@@ -84,7 +91,8 @@
INVOKEV(SplashSetScaleFactor)(scaleFactor);
}
char* DoSplashGetScaledImageName(const char* fileName, const char* jarName,
float* scaleFactor) {
- INVOKE(SplashGetScaledImageName, NULL)(fileName, jarName, scaleFactor);
+ INVOKEP(SplashGetScaledImageName, NULL)(fileName, jarName, scaleFactor);
}
\ No newline at end of file
+