src/share/vm/services/mallocTracker.hpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
8062870_8u40 Cdiff src/share/vm/services/mallocTracker.hpp
src/share/vm/services/mallocTracker.hpp
Print this page
rev 6893 : 8062870: src/share/vm/services/mallocTracker.hpp:64 assert(_count > 0) failed: Negative counter
Summary: Signed bitfield size y can only have (1 << y)-1 values.
Reviewed-by: shade, dholmes, jrose, ctornqvi, gtriantafill
*** 241,259 ****
#ifdef _LP64
size_t _size : 64;
size_t _flags : 8;
size_t _pos_idx : 16;
size_t _bucket_idx: 40;
! #define MAX_MALLOCSITE_TABLE_SIZE ((size_t)1 << 40)
! #define MAX_BUCKET_LENGTH ((size_t)(1 << 16))
#else
size_t _size : 32;
size_t _flags : 8;
size_t _pos_idx : 8;
size_t _bucket_idx: 16;
! #define MAX_MALLOCSITE_TABLE_SIZE ((size_t)(1 << 16))
! #define MAX_BUCKET_LENGTH ((size_t)(1 << 8))
#endif // _LP64
public:
MallocHeader(size_t size, MEMFLAGS flags, const NativeCallStack& stack, NMT_TrackingLevel level) {
assert(sizeof(MallocHeader) == sizeof(void*) * 2,
--- 241,259 ----
#ifdef _LP64
size_t _size : 64;
size_t _flags : 8;
size_t _pos_idx : 16;
size_t _bucket_idx: 40;
! #define MAX_MALLOCSITE_TABLE_SIZE right_n_bits(40)
! #define MAX_BUCKET_LENGTH right_n_bits(16)
#else
size_t _size : 32;
size_t _flags : 8;
size_t _pos_idx : 8;
size_t _bucket_idx: 16;
! #define MAX_MALLOCSITE_TABLE_SIZE right_n_bits(16)
! #define MAX_BUCKET_LENGTH right_n_bits(8)
#endif // _LP64
public:
MallocHeader(size_t size, MEMFLAGS flags, const NativeCallStack& stack, NMT_TrackingLevel level) {
assert(sizeof(MallocHeader) == sizeof(void*) * 2,
src/share/vm/services/mallocTracker.hpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File