22 *
23 */
24
25 #include "precompiled.hpp"
26 #include "classfile/systemDictionary.hpp"
27 #include "gc_implementation/shared/vmGCOperations.hpp"
28 #include "gc_interface/collectedHeap.hpp"
29 #include "gc_interface/collectedHeap.inline.hpp"
30 #include "oops/oop.inline.hpp"
31 #include "runtime/init.hpp"
32 #include "services/heapDumper.hpp"
33 #ifdef TARGET_OS_FAMILY_linux
34 # include "thread_linux.inline.hpp"
35 #endif
36 #ifdef TARGET_OS_FAMILY_solaris
37 # include "thread_solaris.inline.hpp"
38 #endif
39 #ifdef TARGET_OS_FAMILY_windows
40 # include "thread_windows.inline.hpp"
41 #endif
42
43
44 #ifdef ASSERT
45 int CollectedHeap::_fire_out_of_memory_count = 0;
46 #endif
47
48 size_t CollectedHeap::_filler_array_max_size = 0;
49
50 // Memory state functions.
51
52
53 CollectedHeap::CollectedHeap() : _n_par_threads(0)
54
55 {
56 const size_t max_len = size_t(arrayOopDesc::max_array_length(T_INT));
57 const size_t elements_per_word = HeapWordSize / sizeof(jint);
58 _filler_array_max_size = align_object_size(filler_array_hdr_size() +
59 max_len * elements_per_word);
60
61 _barrier_set = NULL;
|
22 *
23 */
24
25 #include "precompiled.hpp"
26 #include "classfile/systemDictionary.hpp"
27 #include "gc_implementation/shared/vmGCOperations.hpp"
28 #include "gc_interface/collectedHeap.hpp"
29 #include "gc_interface/collectedHeap.inline.hpp"
30 #include "oops/oop.inline.hpp"
31 #include "runtime/init.hpp"
32 #include "services/heapDumper.hpp"
33 #ifdef TARGET_OS_FAMILY_linux
34 # include "thread_linux.inline.hpp"
35 #endif
36 #ifdef TARGET_OS_FAMILY_solaris
37 # include "thread_solaris.inline.hpp"
38 #endif
39 #ifdef TARGET_OS_FAMILY_windows
40 # include "thread_windows.inline.hpp"
41 #endif
42 #ifdef TARGET_OS_FAMILY_bsd
43 # include "thread_bsd.inline.hpp"
44 #endif
45
46
47 #ifdef ASSERT
48 int CollectedHeap::_fire_out_of_memory_count = 0;
49 #endif
50
51 size_t CollectedHeap::_filler_array_max_size = 0;
52
53 // Memory state functions.
54
55
56 CollectedHeap::CollectedHeap() : _n_par_threads(0)
57
58 {
59 const size_t max_len = size_t(arrayOopDesc::max_array_length(T_INT));
60 const size_t elements_per_word = HeapWordSize / sizeof(jint);
61 _filler_array_max_size = align_object_size(filler_array_hdr_size() +
62 max_len * elements_per_word);
63
64 _barrier_set = NULL;
|