Mercurial > hg > graal-jvmci-8
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", |