< prev index next >

src/hotspot/share/gc/z/zReferenceProcessor.cpp

Print this page




  53   case REF_WEAK:
  54     return "Weak";
  55 
  56   case REF_FINAL:
  57     return "Final";
  58 
  59   case REF_PHANTOM:
  60     return "Phantom";
  61 
  62   default:
  63     ShouldNotReachHere();
  64     return NULL;
  65   }
  66 }
  67 
  68 static volatile oop* reference_referent_addr(oop reference) {
  69   return (volatile oop*)java_lang_ref_Reference::referent_addr_raw(reference);
  70 }
  71 
  72 static oop reference_referent(oop reference) {
  73   return *reference_referent_addr(reference);
  74 }
  75 
  76 static void reference_set_referent(oop reference, oop referent) {
  77   java_lang_ref_Reference::set_referent_raw(reference, referent);
  78 }
  79 
  80 static oop* reference_discovered_addr(oop reference) {
  81   return (oop*)java_lang_ref_Reference::discovered_addr_raw(reference);
  82 }
  83 
  84 static oop reference_discovered(oop reference) {
  85   return *reference_discovered_addr(reference);
  86 }
  87 
  88 static void reference_set_discovered(oop reference, oop discovered) {
  89   java_lang_ref_Reference::set_discovered_raw(reference, discovered);
  90 }
  91 
  92 static oop* reference_next_addr(oop reference) {
  93   return (oop*)java_lang_ref_Reference::next_addr_raw(reference);




  53   case REF_WEAK:
  54     return "Weak";
  55 
  56   case REF_FINAL:
  57     return "Final";
  58 
  59   case REF_PHANTOM:
  60     return "Phantom";
  61 
  62   default:
  63     ShouldNotReachHere();
  64     return NULL;
  65   }
  66 }
  67 
  68 static volatile oop* reference_referent_addr(oop reference) {
  69   return (volatile oop*)java_lang_ref_Reference::referent_addr_raw(reference);
  70 }
  71 
  72 static oop reference_referent(oop reference) {
  73   return Atomic::load(reference_referent_addr(reference));
  74 }
  75 
  76 static void reference_set_referent(oop reference, oop referent) {
  77   java_lang_ref_Reference::set_referent_raw(reference, referent);
  78 }
  79 
  80 static oop* reference_discovered_addr(oop reference) {
  81   return (oop*)java_lang_ref_Reference::discovered_addr_raw(reference);
  82 }
  83 
  84 static oop reference_discovered(oop reference) {
  85   return *reference_discovered_addr(reference);
  86 }
  87 
  88 static void reference_set_discovered(oop reference, oop discovered) {
  89   java_lang_ref_Reference::set_discovered_raw(reference, discovered);
  90 }
  91 
  92 static oop* reference_next_addr(oop reference) {
  93   return (oop*)java_lang_ref_Reference::next_addr_raw(reference);


< prev index next >