Mercurial > hg > truffle
comparison src/share/vm/services/memPtr.cpp @ 7971:4102b59539ce
8005012: Add WB APIs to better support NMT testing
Summary: Add WB API functions to enable better NMT testing
Reviewed-by: dholmes, zgu
author | ctornqvi |
---|---|
date | Fri, 01 Feb 2013 23:48:08 +0100 |
parents | 716c64bda5ba |
children | baa7927dfbd2 |
comparison
equal
deleted
inserted
replaced
7962:4c75576d18d0 | 7971:4102b59539ce |
---|---|
25 #include "precompiled.hpp" | 25 #include "precompiled.hpp" |
26 #include "services/memPtr.hpp" | 26 #include "services/memPtr.hpp" |
27 #include "services/memTracker.hpp" | 27 #include "services/memTracker.hpp" |
28 | 28 |
29 volatile jint SequenceGenerator::_seq_number = 1; | 29 volatile jint SequenceGenerator::_seq_number = 1; |
30 volatile unsigned long SequenceGenerator::_generation = 1; | |
30 NOT_PRODUCT(jint SequenceGenerator::_max_seq_number = 1;) | 31 NOT_PRODUCT(jint SequenceGenerator::_max_seq_number = 1;) |
31 DEBUG_ONLY(volatile unsigned long SequenceGenerator::_generation = 0;) | |
32 | 32 |
33 jint SequenceGenerator::next() { | 33 jint SequenceGenerator::next() { |
34 jint seq = Atomic::add(1, &_seq_number); | 34 jint seq = Atomic::add(1, &_seq_number); |
35 if (seq < 0) { | 35 if (seq < 0) { |
36 MemTracker::shutdown(MemTracker::NMT_sequence_overflow); | 36 MemTracker::shutdown(MemTracker::NMT_sequence_overflow); |