1.1 --- a/src/share/vm/utilities/globalDefinitions.hpp Wed Feb 06 17:32:25 2019 +0100 1.2 +++ b/src/share/vm/utilities/globalDefinitions.hpp Wed Feb 06 11:41:51 2019 +0100 1.3 @@ -1149,8 +1149,7 @@ 1.4 } 1.5 1.6 //* largest i such that 2^i <= x 1.7 -// A negative value of 'x' will return '63' 1.8 -inline int log2_long(unsigned long x) { 1.9 +inline int log2_long(julong x) { 1.10 int i = -1; 1.11 julong p = 1; 1.12 while (p != 0 && p <= x) { 1.13 @@ -1166,16 +1165,21 @@ 1.14 return log2_intptr((uintptr_t)x); 1.15 } 1.16 1.17 -inline int log2_intptr(int x) { 1.18 +inline int log2_int(int x) { 1.19 return log2_intptr((uintptr_t)x); 1.20 } 1.21 1.22 -inline int log2_intptr(uint x) { 1.23 +inline int log2_jint(jint x) { 1.24 return log2_intptr((uintptr_t)x); 1.25 } 1.26 1.27 -inline int log2_long(jlong x) { 1.28 - return log2_long((unsigned long)x); 1.29 +inline int log2_uint(uint x) { 1.30 + return log2_intptr((uintptr_t)x); 1.31 +} 1.32 + 1.33 +// A negative value of 'x' will return '63' 1.34 +inline int log2_jlong(jlong x) { 1.35 + return log2_long((julong)x); 1.36 } 1.37 1.38 //* the argument must be exactly a power of 2