18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 #include "precompiled.hpp"
26 #include "memory/allocation.inline.hpp"
27 #include "utilities/bitMap.inline.hpp"
28 #include "utilities/copy.hpp"
29 #ifdef TARGET_OS_FAMILY_linux
30 # include "os_linux.inline.hpp"
31 #endif
32 #ifdef TARGET_OS_FAMILY_solaris
33 # include "os_solaris.inline.hpp"
34 #endif
35 #ifdef TARGET_OS_FAMILY_windows
36 # include "os_windows.inline.hpp"
37 #endif
38
39
40 BitMap::BitMap(bm_word_t* map, idx_t size_in_bits) :
41 _map(map), _size(size_in_bits)
42 {
43 assert(sizeof(bm_word_t) == BytesPerWord, "Implementation assumption.");
44 assert(size_in_bits >= 0, "just checking");
45 }
46
47
48 BitMap::BitMap(idx_t size_in_bits, bool in_resource_area) :
49 _map(NULL), _size(0)
50 {
51 assert(sizeof(bm_word_t) == BytesPerWord, "Implementation assumption.");
52 resize(size_in_bits, in_resource_area);
53 }
54
55 void BitMap::resize(idx_t size_in_bits, bool in_resource_area) {
56 assert(size_in_bits >= 0, "just checking");
57 idx_t old_size_in_words = size_in_words();
|
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 #include "precompiled.hpp"
26 #include "memory/allocation.inline.hpp"
27 #include "utilities/bitMap.inline.hpp"
28 #include "utilities/copy.hpp"
29 #ifdef TARGET_OS_FAMILY_linux
30 # include "os_linux.inline.hpp"
31 #endif
32 #ifdef TARGET_OS_FAMILY_solaris
33 # include "os_solaris.inline.hpp"
34 #endif
35 #ifdef TARGET_OS_FAMILY_windows
36 # include "os_windows.inline.hpp"
37 #endif
38 #ifdef TARGET_OS_FAMILY_bsd
39 # include "os_bsd.inline.hpp"
40 #endif
41
42
43 BitMap::BitMap(bm_word_t* map, idx_t size_in_bits) :
44 _map(map), _size(size_in_bits)
45 {
46 assert(sizeof(bm_word_t) == BytesPerWord, "Implementation assumption.");
47 assert(size_in_bits >= 0, "just checking");
48 }
49
50
51 BitMap::BitMap(idx_t size_in_bits, bool in_resource_area) :
52 _map(NULL), _size(0)
53 {
54 assert(sizeof(bm_word_t) == BytesPerWord, "Implementation assumption.");
55 resize(size_in_bits, in_resource_area);
56 }
57
58 void BitMap::resize(idx_t size_in_bits, bool in_resource_area) {
59 assert(size_in_bits >= 0, "just checking");
60 idx_t old_size_in_words = size_in_words();
|