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