795 WB_ENTRY(jint, WB_NMTGetHashSize(JNIEnv* env, jobject o)) |
795 WB_ENTRY(jint, WB_NMTGetHashSize(JNIEnv* env, jobject o)) |
796 int hash_size = MallocSiteTable::hash_buckets(); |
796 int hash_size = MallocSiteTable::hash_buckets(); |
797 assert(hash_size > 0, "NMT hash_size should be > 0"); |
797 assert(hash_size > 0, "NMT hash_size should be > 0"); |
798 return (jint)hash_size; |
798 return (jint)hash_size; |
799 WB_END |
799 WB_END |
|
800 |
|
801 WB_ENTRY(jlong, WB_NMTNewArena(JNIEnv* env, jobject o, jlong init_size)) |
|
802 Arena* arena = new (mtTest) Arena(mtTest, size_t(init_size)); |
|
803 return (jlong)arena; |
|
804 WB_END |
|
805 |
|
806 WB_ENTRY(void, WB_NMTFreeArena(JNIEnv* env, jobject o, jlong arena)) |
|
807 Arena* a = (Arena*)arena; |
|
808 delete a; |
|
809 WB_END |
|
810 |
|
811 WB_ENTRY(void, WB_NMTArenaMalloc(JNIEnv* env, jobject o, jlong arena, jlong size)) |
|
812 Arena* a = (Arena*)arena; |
|
813 a->Amalloc(size_t(size)); |
|
814 WB_END |
800 #endif // INCLUDE_NMT |
815 #endif // INCLUDE_NMT |
801 |
816 |
802 static jmethodID reflected_method_to_jmid(JavaThread* thread, JNIEnv* env, jobject method) { |
817 static jmethodID reflected_method_to_jmid(JavaThread* thread, JNIEnv* env, jobject method) { |
803 assert(method != NULL, "method should not be null"); |
818 assert(method != NULL, "method should not be null"); |
804 ThreadToNativeFromVM ttn(thread); |
819 ThreadToNativeFromVM ttn(thread); |
2242 {CC"NMTCommitMemory", CC"(JJ)V", (void*)&WB_NMTCommitMemory }, |
2257 {CC"NMTCommitMemory", CC"(JJ)V", (void*)&WB_NMTCommitMemory }, |
2243 {CC"NMTUncommitMemory", CC"(JJ)V", (void*)&WB_NMTUncommitMemory }, |
2258 {CC"NMTUncommitMemory", CC"(JJ)V", (void*)&WB_NMTUncommitMemory }, |
2244 {CC"NMTReleaseMemory", CC"(JJ)V", (void*)&WB_NMTReleaseMemory }, |
2259 {CC"NMTReleaseMemory", CC"(JJ)V", (void*)&WB_NMTReleaseMemory }, |
2245 {CC"NMTChangeTrackingLevel", CC"()Z", (void*)&WB_NMTChangeTrackingLevel}, |
2260 {CC"NMTChangeTrackingLevel", CC"()Z", (void*)&WB_NMTChangeTrackingLevel}, |
2246 {CC"NMTGetHashSize", CC"()I", (void*)&WB_NMTGetHashSize }, |
2261 {CC"NMTGetHashSize", CC"()I", (void*)&WB_NMTGetHashSize }, |
|
2262 {CC"NMTNewArena", CC"(J)J", (void*)&WB_NMTNewArena }, |
|
2263 {CC"NMTFreeArena", CC"(J)V", (void*)&WB_NMTFreeArena }, |
|
2264 {CC"NMTArenaMalloc", CC"(JJ)V", (void*)&WB_NMTArenaMalloc }, |
2247 #endif // INCLUDE_NMT |
2265 #endif // INCLUDE_NMT |
2248 {CC"deoptimizeFrames", CC"(Z)I", (void*)&WB_DeoptimizeFrames }, |
2266 {CC"deoptimizeFrames", CC"(Z)I", (void*)&WB_DeoptimizeFrames }, |
2249 {CC"deoptimizeAll", CC"()V", (void*)&WB_DeoptimizeAll }, |
2267 {CC"deoptimizeAll", CC"()V", (void*)&WB_DeoptimizeAll }, |
2250 {CC"deoptimizeMethod0", CC"(Ljava/lang/reflect/Executable;Z)I", |
2268 {CC"deoptimizeMethod0", CC"(Ljava/lang/reflect/Executable;Z)I", |
2251 (void*)&WB_DeoptimizeMethod }, |
2269 (void*)&WB_DeoptimizeMethod }, |