< 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 >