src/hotspot/share/prims/whitebox.cpp
changeset 59269 ac6f7738a0ee
parent 59118 89c44961a84f
child 59290 97d13893ec3c
equal deleted inserted replaced
59268:611f6bfe7c30 59269:ac6f7738a0ee
   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  },