comparison src/share/vm/prims/whitebox.cpp @ 22975:cc5c3ef1f03a

8053995: Add method to WhiteBox to get vm pagesize. Summary: Unsafe is not recommended and may deprecated in future. Added a WhiteBox API to get VM page size. Reviewed-by: dholmes, ccheung, mseledtsov Contributed-by: yumin.qi@oracle.com
author minqi
date Wed, 26 Nov 2014 10:32:21 -0800
parents c80ddae00f51
children 33e421924c67
comparison
equal deleted inserted replaced
22974:c2ce24504334 22975:cc5c3ef1f03a
71 71
72 WB_ENTRY(jint, WB_GetHeapOopSize(JNIEnv* env, jobject o)) 72 WB_ENTRY(jint, WB_GetHeapOopSize(JNIEnv* env, jobject o))
73 return heapOopSize; 73 return heapOopSize;
74 WB_END 74 WB_END
75 75
76 WB_ENTRY(jint, WB_GetVMPageSize(JNIEnv* env, jobject o))
77 return os::vm_page_size();
78 WB_END
76 79
77 class WBIsKlassAliveClosure : public KlassClosure { 80 class WBIsKlassAliveClosure : public KlassClosure {
78 Symbol* _name; 81 Symbol* _name;
79 bool _found; 82 bool _found;
80 public: 83 public:
970 static JNINativeMethod methods[] = { 973 static JNINativeMethod methods[] = {
971 {CC"getObjectAddress", CC"(Ljava/lang/Object;)J", (void*)&WB_GetObjectAddress }, 974 {CC"getObjectAddress", CC"(Ljava/lang/Object;)J", (void*)&WB_GetObjectAddress },
972 {CC"getObjectSize", CC"(Ljava/lang/Object;)J", (void*)&WB_GetObjectSize }, 975 {CC"getObjectSize", CC"(Ljava/lang/Object;)J", (void*)&WB_GetObjectSize },
973 {CC"isObjectInOldGen", CC"(Ljava/lang/Object;)Z", (void*)&WB_isObjectInOldGen }, 976 {CC"isObjectInOldGen", CC"(Ljava/lang/Object;)Z", (void*)&WB_isObjectInOldGen },
974 {CC"getHeapOopSize", CC"()I", (void*)&WB_GetHeapOopSize }, 977 {CC"getHeapOopSize", CC"()I", (void*)&WB_GetHeapOopSize },
978 {CC"getVMPageSize", CC"()I", (void*)&WB_GetVMPageSize },
975 {CC"isClassAlive0", CC"(Ljava/lang/String;)Z", (void*)&WB_IsClassAlive }, 979 {CC"isClassAlive0", CC"(Ljava/lang/String;)Z", (void*)&WB_IsClassAlive },
976 {CC"classKnownToNotExist", 980 {CC"classKnownToNotExist",
977 CC"(Ljava/lang/ClassLoader;Ljava/lang/String;)Z",(void*)&WB_ClassKnownToNotExist}, 981 CC"(Ljava/lang/ClassLoader;Ljava/lang/String;)Z",(void*)&WB_ClassKnownToNotExist},
978 {CC"getLookupCacheURLs", CC"(Ljava/lang/ClassLoader;)[Ljava/net/URL;", (void*)&WB_GetLookupCacheURLs}, 982 {CC"getLookupCacheURLs", CC"(Ljava/lang/ClassLoader;)[Ljava/net/URL;", (void*)&WB_GetLookupCacheURLs},
979 {CC"getLookupCacheMatches", CC"(Ljava/lang/ClassLoader;Ljava/lang/String;)[I", 983 {CC"getLookupCacheMatches", CC"(Ljava/lang/ClassLoader;Ljava/lang/String;)[I",