hotspot/src/share/vm/runtime/atomic.cpp
changeset 360 21d113ecbf6a
parent 1 489c9b5090e2
child 670 ddf3e9583f2f
equal deleted inserted replaced
357:f4edb0d9f109 360:21d113ecbf6a
    42     new_val = cur;
    42     new_val = cur;
    43     new_val_as_bytes[offset] = exchange_value;
    43     new_val_as_bytes[offset] = exchange_value;
    44   }
    44   }
    45   return cur_as_bytes[offset];
    45   return cur_as_bytes[offset];
    46 }
    46 }
       
    47 
       
    48 unsigned Atomic::xchg(unsigned int exchange_value, volatile unsigned int* dest) {
       
    49   assert(sizeof(unsigned int) == sizeof(jint), "more work to do");
       
    50   return (unsigned int)Atomic::xchg((jint)exchange_value, (volatile jint*)dest);
       
    51 }
       
    52 
       
    53 unsigned Atomic::cmpxchg(unsigned int exchange_value,
       
    54                          volatile unsigned int* dest, unsigned int compare_value) {
       
    55   assert(sizeof(unsigned int) == sizeof(jint), "more work to do");
       
    56   return (unsigned int)Atomic::cmpxchg((jint)exchange_value, (volatile jint*)dest,
       
    57                                        (jint)compare_value);
       
    58 }