src/share/vm/oops/markOop.hpp

changeset 4129
22b8d3d181d9
parent 4037
da91efe96a93
child 6876
710a3c8b516e
     1.1 --- a/src/share/vm/oops/markOop.hpp	Wed Oct 03 08:08:52 2012 -0700
     1.2 +++ b/src/share/vm/oops/markOop.hpp	Wed Oct 03 20:31:41 2012 +0200
     1.3 @@ -318,7 +318,7 @@
     1.4      intptr_t tmp = (intptr_t) monitor;
     1.5      return (markOop) (tmp | monitor_value);
     1.6    }
     1.7 -  static markOop encode(JavaThread* thread, int age, int bias_epoch) {
     1.8 +  static markOop encode(JavaThread* thread, uint age, int bias_epoch) {
     1.9      intptr_t tmp = (intptr_t) thread;
    1.10      assert(UseBiasedLocking && ((tmp & (epoch_mask_in_place | age_mask_in_place | biased_lock_mask_in_place)) == 0), "misaligned JavaThread pointer");
    1.11      assert(age <= max_age, "age too large");
    1.12 @@ -333,10 +333,10 @@
    1.13    markOop set_marked()   { return markOop((value() & ~lock_mask_in_place) | marked_value); }
    1.14    markOop set_unmarked() { return markOop((value() & ~lock_mask_in_place) | unlocked_value); }
    1.15  
    1.16 -  int     age()               const { return mask_bits(value() >> age_shift, age_mask); }
    1.17 -  markOop set_age(int v) const {
    1.18 +  uint    age()               const { return mask_bits(value() >> age_shift, age_mask); }
    1.19 +  markOop set_age(uint v) const {
    1.20      assert((v & ~age_mask) == 0, "shouldn't overflow age field");
    1.21 -    return markOop((value() & ~age_mask_in_place) | (((intptr_t)v & age_mask) << age_shift));
    1.22 +    return markOop((value() & ~age_mask_in_place) | (((uintptr_t)v & age_mask) << age_shift));
    1.23    }
    1.24    markOop incr_age()          const { return age() == max_age ? markOop(this) : set_age(age() + 1); }
    1.25  

mercurial