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
+