25 #include "precompiled.hpp" |
25 #include "precompiled.hpp" |
26 #include "classfile/javaClasses.inline.hpp" |
26 #include "classfile/javaClasses.inline.hpp" |
27 #include "gc/g1/g1CollectedHeap.hpp" |
27 #include "gc/g1/g1CollectedHeap.hpp" |
28 #include "gc/g1/g1StringDedup.hpp" |
28 #include "gc/g1/g1StringDedup.hpp" |
29 #include "gc/g1/g1StringDedupQueue.hpp" |
29 #include "gc/g1/g1StringDedupQueue.hpp" |
30 #include "gc/shared/gcLocker.hpp" |
|
31 #include "logging/log.hpp" |
30 #include "logging/log.hpp" |
32 #include "oops/oop.inline.hpp" |
31 #include "oops/oop.inline.hpp" |
33 #include "runtime/atomic.hpp" |
32 #include "runtime/atomic.hpp" |
34 #include "runtime/mutexLocker.hpp" |
33 #include "runtime/mutexLocker.hpp" |
|
34 #include "runtime/safepointVerifiers.hpp" |
35 #include "utilities/stack.inline.hpp" |
35 #include "utilities/stack.inline.hpp" |
36 |
36 |
37 G1StringDedupQueue* G1StringDedupQueue::_queue = NULL; |
37 G1StringDedupQueue* G1StringDedupQueue::_queue = NULL; |
38 const size_t G1StringDedupQueue::_max_size = 1000000; // Max number of elements per queue |
38 const size_t G1StringDedupQueue::_max_size = 1000000; // Max number of elements per queue |
39 const size_t G1StringDedupQueue::_max_cache_size = 0; // Max cache size per queue |
39 const size_t G1StringDedupQueue::_max_cache_size = 0; // Max cache size per queue |