< 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 >