< prev index next >

src/hotspot/share/gc/z/zAddress.hpp

Print this page




  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 
< prev index next >