< prev index next >

src/java.base/share/native/libjli/splashscreen_stubs.c

Print this page

        

@@ -36,13 +36,13 @@
 typedef void (*SplashInit_t)(void);
 typedef void (*SplashClose_t)(void);
 typedef void (*SplashSetFileJarName_t)(const char* fileName,
                                        const char* jarName);
 typedef void (*SplashSetScaleFactor_t)(float scaleFactor);
-typedef char* (*SplashGetScaledImageName_t)(const char* fileName,
-                        const char* jarName, float* scaleFactor);
-
+typedef void (*SplashGetScaledImageName_t)(const char* fileName,
+                        const char* jarName, float* scaleFactor, char *scaleImageName,
+                          const size_t scaleImageNameLength);
 /*
  * This macro invokes a function from the shared lib.
  * it locates a function with SplashProcAddress on demand.
  * if SplashProcAddress fails, def value is returned.
  *

@@ -58,10 +58,11 @@
     ret ((name##_t)proc)
 
 #define INVOKE(name,def) _INVOKE(name,def,return)
 #define INVOKEV(name) _INVOKE(name, ,;)
 
+
 int     DoSplashLoadMemory(void* pdata, int size) {
     INVOKE(SplashLoadMemory, 0)(pdata, size);
 }
 
 int     DoSplashLoadFile(const char* filename) {

@@ -82,9 +83,11 @@
 
 void    DoSplashSetScaleFactor(float scaleFactor) {
     INVOKEV(SplashSetScaleFactor)(scaleFactor);
 }
 
-char*    DoSplashGetScaledImageName(const char* fileName, const char* jarName,
-                                    float* scaleFactor) {
-    INVOKE(SplashGetScaledImageName, NULL)(fileName, jarName, scaleFactor);
+void    DoSplashGetScaledImageName(const char* fileName, const char* jarName,
+                                     float* scaleFactor, char *scaledImageName,
+                                             const size_t scaledImageNameLength) {
+        INVOKEV(SplashGetScaledImageName)(fileName, jarName, scaleFactor,
+                                            scaledImageName, scaledImageNameLength);
 }
< prev index next >