20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 #ifndef SHARE_GC_Z_ZADDRESS_HPP
25 #define SHARE_GC_Z_ZADDRESS_HPP
26
27 #include "memory/allocation.hpp"
28
29 class ZAddress : public AllStatic {
30 public:
31 static bool is_null(uintptr_t value);
32 static bool is_bad(uintptr_t value);
33 static bool is_good(uintptr_t value);
34 static bool is_good_or_null(uintptr_t value);
35 static bool is_weak_bad(uintptr_t value);
36 static bool is_weak_good(uintptr_t value);
37 static bool is_weak_good_or_null(uintptr_t value);
38 static bool is_marked(uintptr_t value);
39 static bool is_finalizable(uintptr_t value);
40 static bool is_remapped(uintptr_t value);
41
42 static uintptr_t address(uintptr_t value);
43 static uintptr_t offset(uintptr_t value);
44 static uintptr_t good(uintptr_t value);
45 static uintptr_t good_or_null(uintptr_t value);
46 static uintptr_t finalizable_good(uintptr_t value);
47 static uintptr_t marked(uintptr_t value);
48 static uintptr_t marked0(uintptr_t value);
49 static uintptr_t marked1(uintptr_t value);
50 static uintptr_t remapped(uintptr_t value);
51 static uintptr_t remapped_or_null(uintptr_t value);
52 };
53
54 class ZAddressMasks : public AllStatic {
55 friend class ZAddressTest;
56
57 private:
58 static void set_good_mask(uintptr_t mask);
59
|
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 #ifndef SHARE_GC_Z_ZADDRESS_HPP
25 #define SHARE_GC_Z_ZADDRESS_HPP
26
27 #include "memory/allocation.hpp"
28
29 class ZAddress : public AllStatic {
30 public:
31 static bool is_null(uintptr_t value);
32 static bool is_bad(uintptr_t value);
33 static bool is_good(uintptr_t value);
34 static bool is_good_or_null(uintptr_t value);
35 static bool is_weak_bad(uintptr_t value);
36 static bool is_weak_good(uintptr_t value);
37 static bool is_weak_good_or_null(uintptr_t value);
38 static bool is_marked(uintptr_t value);
39 static bool is_finalizable(uintptr_t value);
40 static bool is_finalizable_good(uintptr_t value);
41 static bool is_remapped(uintptr_t value);
42
43 static uintptr_t address(uintptr_t value);
44 static uintptr_t offset(uintptr_t value);
45 static uintptr_t good(uintptr_t value);
46 static uintptr_t good_or_null(uintptr_t value);
47 static uintptr_t finalizable_good(uintptr_t value);
48 static uintptr_t marked(uintptr_t value);
49 static uintptr_t marked0(uintptr_t value);
50 static uintptr_t marked1(uintptr_t value);
51 static uintptr_t remapped(uintptr_t value);
52 static uintptr_t remapped_or_null(uintptr_t value);
53 };
54
55 class ZAddressMasks : public AllStatic {
56 friend class ZAddressTest;
57
58 private:
59 static void set_good_mask(uintptr_t mask);
60
|