comparison src/share/vm/services/mallocTracker.hpp @ 20642:ec2c6fdd1ce6

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
author coleenp
date Fri, 14 Nov 2014 17:39:38 -0500
parents 787c9c28311f
children
comparison
equal deleted inserted replaced
20639:84e11eeec136 20642:ec2c6fdd1ce6
241 #ifdef _LP64 241 #ifdef _LP64
242 size_t _size : 64; 242 size_t _size : 64;
243 size_t _flags : 8; 243 size_t _flags : 8;
244 size_t _pos_idx : 16; 244 size_t _pos_idx : 16;
245 size_t _bucket_idx: 40; 245 size_t _bucket_idx: 40;
246 #define MAX_MALLOCSITE_TABLE_SIZE ((size_t)1 << 40) 246 #define MAX_MALLOCSITE_TABLE_SIZE right_n_bits(40)
247 #define MAX_BUCKET_LENGTH ((size_t)(1 << 16)) 247 #define MAX_BUCKET_LENGTH right_n_bits(16)
248 #else 248 #else
249 size_t _size : 32; 249 size_t _size : 32;
250 size_t _flags : 8; 250 size_t _flags : 8;
251 size_t _pos_idx : 8; 251 size_t _pos_idx : 8;
252 size_t _bucket_idx: 16; 252 size_t _bucket_idx: 16;
253 #define MAX_MALLOCSITE_TABLE_SIZE ((size_t)(1 << 16)) 253 #define MAX_MALLOCSITE_TABLE_SIZE right_n_bits(16)
254 #define MAX_BUCKET_LENGTH ((size_t)(1 << 8)) 254 #define MAX_BUCKET_LENGTH right_n_bits(8)
255 #endif // _LP64 255 #endif // _LP64
256 256
257 public: 257 public:
258 MallocHeader(size_t size, MEMFLAGS flags, const NativeCallStack& stack, NMT_TrackingLevel level) { 258 MallocHeader(size_t size, MEMFLAGS flags, const NativeCallStack& stack, NMT_TrackingLevel level) {
259 assert(sizeof(MallocHeader) == sizeof(void*) * 2, 259 assert(sizeof(MallocHeader) == sizeof(void*) * 2,