Mercurial > hg > truffle
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, |