src/share/vm/utilities/globalDefinitions.hpp

changeset 9614
bb44c0e88235
parent 9613
67aa2bb0d84e
child 9619
71bd8f8ad1fb
     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

mercurial