< prev index next >

src/hotspot/share/utilities/globalDefinitions.hpp

Print this page

        

@@ -1070,11 +1070,11 @@
 
 inline int log2_intptr(uint x) {
   return log2_intptr((uintptr_t)x);
 }
 
-inline int log2_long(long x) {
+inline int log2_long(jlong x) {
   return log2_long((unsigned long)x);
 }
 
 //* the argument must be exactly a power of 2
 inline int exact_log2(intptr_t x) {

@@ -1097,23 +1097,23 @@
   union {
     unsigned int result;
     int value;
   };
   result = n;
-  if (value < 0) result = -result;
+  if (value < 0) result = 0-result;
   return result;
 }
 static inline unsigned long uabs(unsigned long n) {
   union {
     unsigned long result;
     long value;
   };
   result = n;
-  if (value < 0) result = -result;
+  if (value < 0) result = 0-result;
   return result;
 }
-static inline unsigned long uabs(long n) { return uabs((unsigned long)n); }
+static inline unsigned long uabs(jlong n) { return uabs((unsigned long)n); }
 static inline unsigned int uabs(int n) { return uabs((unsigned int)n); }
 
 // "to" should be greater than "from."
 inline intx byte_size(void* from, void* to) {
   return (address)to - (address)from;
< prev index next >