316 return (jlong)(uintptr_t)os::malloc(size, mtTest, stack); |
319 return (jlong)(uintptr_t)os::malloc(size, mtTest, stack); |
317 WB_END |
320 WB_END |
318 |
321 |
319 // Free the memory allocated by NMTAllocTest |
322 // Free the memory allocated by NMTAllocTest |
320 WB_ENTRY(void, WB_NMTFree(JNIEnv* env, jobject o, jlong mem)) |
323 WB_ENTRY(void, WB_NMTFree(JNIEnv* env, jobject o, jlong mem)) |
321 os::free((void*)(uintptr_t)mem, mtTest); |
324 os::free((void*)(uintptr_t)mem); |
322 WB_END |
325 WB_END |
323 |
326 |
324 WB_ENTRY(jlong, WB_NMTReserveMemory(JNIEnv* env, jobject o, jlong size)) |
327 WB_ENTRY(jlong, WB_NMTReserveMemory(JNIEnv* env, jobject o, jlong size)) |
325 jlong addr = 0; |
328 jlong addr = 0; |
326 |
329 |
742 } |
745 } |
743 if (value != NULL) { |
746 if (value != NULL) { |
744 env->ReleaseStringUTFChars(value, ccstrValue); |
747 env->ReleaseStringUTFChars(value, ccstrValue); |
745 } |
748 } |
746 if (needFree) { |
749 if (needFree) { |
747 FREE_C_HEAP_ARRAY(char, ccstrResult, mtInternal); |
750 FREE_C_HEAP_ARRAY(char, ccstrResult); |
748 } |
751 } |
749 WB_END |
752 WB_END |
750 |
753 |
751 |
754 |
752 WB_ENTRY(void, WB_LockCompilation(JNIEnv* env, jobject o, jlong timeout)) |
755 WB_ENTRY(void, WB_LockCompilation(JNIEnv* env, jobject o, jlong timeout)) |
1122 static JNINativeMethod methods[] = { |
1125 static JNINativeMethod methods[] = { |
1123 {CC"getObjectAddress", CC"(Ljava/lang/Object;)J", (void*)&WB_GetObjectAddress }, |
1126 {CC"getObjectAddress", CC"(Ljava/lang/Object;)J", (void*)&WB_GetObjectAddress }, |
1124 {CC"getObjectSize", CC"(Ljava/lang/Object;)J", (void*)&WB_GetObjectSize }, |
1127 {CC"getObjectSize", CC"(Ljava/lang/Object;)J", (void*)&WB_GetObjectSize }, |
1125 {CC"isObjectInOldGen", CC"(Ljava/lang/Object;)Z", (void*)&WB_isObjectInOldGen }, |
1128 {CC"isObjectInOldGen", CC"(Ljava/lang/Object;)Z", (void*)&WB_isObjectInOldGen }, |
1126 {CC"getHeapOopSize", CC"()I", (void*)&WB_GetHeapOopSize }, |
1129 {CC"getHeapOopSize", CC"()I", (void*)&WB_GetHeapOopSize }, |
|
1130 {CC"getVMPageSize", CC"()I", (void*)&WB_GetVMPageSize }, |
1127 {CC"isClassAlive0", CC"(Ljava/lang/String;)Z", (void*)&WB_IsClassAlive }, |
1131 {CC"isClassAlive0", CC"(Ljava/lang/String;)Z", (void*)&WB_IsClassAlive }, |
1128 {CC"parseCommandLine", |
1132 {CC"parseCommandLine", |
1129 CC"(Ljava/lang/String;[Lsun/hotspot/parser/DiagnosticCommand;)[Ljava/lang/Object;", |
1133 CC"(Ljava/lang/String;C[Lsun/hotspot/parser/DiagnosticCommand;)[Ljava/lang/Object;", |
1130 (void*) &WB_ParseCommandLine |
1134 (void*) &WB_ParseCommandLine |
1131 }, |
1135 }, |
1132 {CC"addToBootstrapClassLoaderSearch", CC"(Ljava/lang/String;)V", |
1136 {CC"addToBootstrapClassLoaderSearch", CC"(Ljava/lang/String;)V", |
1133 (void*)&WB_AddToBootstrapClassLoaderSearch}, |
1137 (void*)&WB_AddToBootstrapClassLoaderSearch}, |
1134 {CC"addToSystemClassLoaderSearch", CC"(Ljava/lang/String;)V", |
1138 {CC"addToSystemClassLoaderSearch", CC"(Ljava/lang/String;)V", |