equal
deleted
inserted
replaced
53 } |
53 } |
54 |
54 |
55 inline void allocate(size_t sz) { |
55 inline void allocate(size_t sz) { |
56 Atomic::inc(&_count); |
56 Atomic::inc(&_count); |
57 if (sz > 0) { |
57 if (sz > 0) { |
58 Atomic::add(sz, &_size); |
58 Atomic::add(&_size, sz); |
59 DEBUG_ONLY(_peak_size = MAX2(_peak_size, _size)); |
59 DEBUG_ONLY(_peak_size = MAX2(_peak_size, _size)); |
60 } |
60 } |
61 DEBUG_ONLY(_peak_count = MAX2(_peak_count, _count);) |
61 DEBUG_ONLY(_peak_count = MAX2(_peak_count, _count);) |
62 } |
62 } |
63 |
63 |
70 } |
70 } |
71 } |
71 } |
72 |
72 |
73 inline void resize(long sz) { |
73 inline void resize(long sz) { |
74 if (sz != 0) { |
74 if (sz != 0) { |
75 Atomic::add(size_t(sz), &_size); |
75 Atomic::add(&_size, size_t(sz)); |
76 DEBUG_ONLY(_peak_size = MAX2(_size, _peak_size);) |
76 DEBUG_ONLY(_peak_size = MAX2(_size, _peak_size);) |
77 } |
77 } |
78 } |
78 } |
79 |
79 |
80 inline size_t count() const { return _count; } |
80 inline size_t count() const { return _count; } |