Mercurial > hg > truffle
comparison src/share/vm/prims/nativeLookup.cpp @ 10475:3489047ffea2
Restructure the handling of HotSpotInstalledCode and their link to nmethods.
author | Thomas Wuerthinger <thomas.wuerthinger@oracle.com> |
---|---|
date | Fri, 21 Jun 2013 18:26:52 +0200 |
parents | 836a62f43af9 |
children | 096c224171c4 |
comparison
equal
deleted
inserted
replaced
10474:55827d611da7 | 10475:3489047ffea2 |
---|---|
123 void JNICALL JVM_RegisterMethodHandleMethods(JNIEnv *env, jclass unsafecls); | 123 void JNICALL JVM_RegisterMethodHandleMethods(JNIEnv *env, jclass unsafecls); |
124 void JNICALL JVM_RegisterPerfMethods(JNIEnv *env, jclass perfclass); | 124 void JNICALL JVM_RegisterPerfMethods(JNIEnv *env, jclass perfclass); |
125 void JNICALL JVM_RegisterWhiteBoxMethods(JNIEnv *env, jclass wbclass); | 125 void JNICALL JVM_RegisterWhiteBoxMethods(JNIEnv *env, jclass wbclass); |
126 #ifdef GRAAL | 126 #ifdef GRAAL |
127 jobject JNICALL JVM_InitializeGraalRuntime(JNIEnv *env, jclass graalclass); | 127 jobject JNICALL JVM_InitializeGraalRuntime(JNIEnv *env, jclass graalclass); |
128 jobject JNICALL JVM_InitializeTruffleRuntime(JNIEnv *env, jclass graalclass); | |
128 #endif | 129 #endif |
129 } | 130 } |
130 | 131 |
131 #define CC (char*) /* cast a literal from (const char*) */ | 132 #define CC (char*) /* cast a literal from (const char*) */ |
132 #define FN_PTR(f) CAST_FROM_FN_PTR(void*, &f) | 133 #define FN_PTR(f) CAST_FROM_FN_PTR(void*, &f) |
140 { CC"Java_java_lang_invoke_MethodHandleNatives_registerNatives", NULL, FN_PTR(JVM_RegisterMethodHandleMethods) }, | 141 { CC"Java_java_lang_invoke_MethodHandleNatives_registerNatives", NULL, FN_PTR(JVM_RegisterMethodHandleMethods) }, |
141 { CC"Java_sun_misc_Perf_registerNatives", NULL, FN_PTR(JVM_RegisterPerfMethods) }, | 142 { CC"Java_sun_misc_Perf_registerNatives", NULL, FN_PTR(JVM_RegisterPerfMethods) }, |
142 { CC"Java_sun_hotspot_WhiteBox_registerNatives", NULL, FN_PTR(JVM_RegisterWhiteBoxMethods) }, | 143 { CC"Java_sun_hotspot_WhiteBox_registerNatives", NULL, FN_PTR(JVM_RegisterWhiteBoxMethods) }, |
143 #ifdef GRAAL | 144 #ifdef GRAAL |
144 { CC"Java_com_oracle_graal_api_runtime_Graal_initializeRuntime", NULL, FN_PTR(JVM_InitializeGraalRuntime) }, | 145 { CC"Java_com_oracle_graal_api_runtime_Graal_initializeRuntime", NULL, FN_PTR(JVM_InitializeGraalRuntime) }, |
146 { CC"Java_com_oracle_truffle_api_Truffle_initializeRuntime", NULL, FN_PTR(JVM_InitializeTruffleRuntime) }, | |
145 #endif | 147 #endif |
146 }; | 148 }; |
147 | 149 |
148 static address lookup_special_native(char* jni_name) { | 150 static address lookup_special_native(char* jni_name) { |
149 int i = !JDK_Version::is_gte_jdk14x_version() ? 0 : 2; // see comment in lookup_special_native_methods | 151 int i = !JDK_Version::is_gte_jdk14x_version() ? 0 : 2; // see comment in lookup_special_native_methods |