< prev index next >

src/hotspot/share/gc/shenandoah/shenandoahForwarding.hpp

Print this page




  35   static inline oop get_forwardee(oop obj);
  36 
  37   /* Gets forwardee from the given object. Only from mutator thread.
  38    */
  39   static inline oop get_forwardee_mutator(oop obj);
  40 
  41   /* Returns the raw value from forwardee slot.
  42    */
  43   static inline HeapWord* get_forwardee_raw(oop obj);
  44 
  45   /* Returns the raw value from forwardee slot without any checks.
  46    * Used for quick verification.
  47    */
  48   static inline HeapWord* get_forwardee_raw_unchecked(oop obj);
  49 
  50   /**
  51    * Returns true if the object is forwarded, false otherwise.
  52    */
  53   static inline bool is_forwarded(oop obj);
  54 
  55   /* Tries to atomically update forwardee in $holder object to $update.
  56    * Assumes $holder points at itself.
  57    * Asserts $holder is in from-space.
  58    * Asserts $update is in to-space.
  59    *
  60    * Returns the new object 'update' upon success, or
  61    * the new forwardee that a competing thread installed.
  62    */
  63   static inline oop try_update_forwardee(oop obj, oop update);
  64 
  65 };
  66 
  67 #endif // SHARE_GC_SHENANDOAH_SHENANDOAHFORWARDING_HPP


  35   static inline oop get_forwardee(oop obj);
  36 
  37   /* Gets forwardee from the given object. Only from mutator thread.
  38    */
  39   static inline oop get_forwardee_mutator(oop obj);
  40 
  41   /* Returns the raw value from forwardee slot.
  42    */
  43   static inline HeapWord* get_forwardee_raw(oop obj);
  44 
  45   /* Returns the raw value from forwardee slot without any checks.
  46    * Used for quick verification.
  47    */
  48   static inline HeapWord* get_forwardee_raw_unchecked(oop obj);
  49 
  50   /**
  51    * Returns true if the object is forwarded, false otherwise.
  52    */
  53   static inline bool is_forwarded(oop obj);
  54 
  55   /* Update forwardee in $holder object to $update.
  56    * Assumes $holder points at itself.
  57    * Asserts $holder is in from-space.
  58    * Asserts $update is in to-space.



  59    */
  60   static inline void update_forwardee(oop obj, oop update);
  61 
  62 };
  63 
  64 #endif // SHARE_GC_SHENANDOAH_SHENANDOAHFORWARDING_HPP
< prev index next >