< prev index next > src/java.base/share/native/libjli/java.h
Print this page
#define SPLASH_FILE_ENV_ENTRY "_JAVA_SPLASH_FILE"
#define SPLASH_JAR_ENV_ENTRY "_JAVA_SPLASH_JAR"
#define JDK_JAVA_OPTIONS "JDK_JAVA_OPTIONS"
+ #ifdef INCLUDE_TSAN
+ typedef void (*TsanSymbolizeAddFrameFunc)(
+ void *ctx, const char *function, const char *file, int line, int column);
+ typedef void (JNICALL *TsanSymbolize_t)(uint64_t, TsanSymbolizeAddFrameFunc, void *);
+ extern TsanSymbolize_t tsan_symbolize_func;
+ #endif
+
/*
* Pointers to the needed JNI invocation API, initialized by LoadJavaVM.
*/
typedef jint (JNICALL *CreateJavaVM_t)(JavaVM **pvm, void **env, void *args);
typedef jint (JNICALL *GetDefaultJavaVMInitArgs_t)(void *args);
typedef struct {
CreateJavaVM_t CreateJavaVM;
GetDefaultJavaVMInitArgs_t GetDefaultJavaVMInitArgs;
GetCreatedJavaVMs_t GetCreatedJavaVMs;
+ #ifdef INCLUDE_TSAN
+ TsanSymbolize_t TsanSymbolize;
+ #endif
} InvocationFunctions;
JNIEXPORT int JNICALL
JLI_Launch(int argc, char ** argv, /* main argc, argc */
int jargc, const char** jargv, /* java args */
< prev index next >