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