equal
deleted
inserted
replaced
428 return start; |
428 return start; |
429 } |
429 } |
430 |
430 |
431 |
431 |
432 //---------------------------------------------------------------------------------------------------- |
432 //---------------------------------------------------------------------------------------------------- |
433 // Support for int32_t Atomic::xchg(int32_t exchange_value, volatile int32_t* dest) |
433 // Implementation of int32_t atomic_xchg(int32_t exchange_value, volatile int32_t* dest) |
|
434 // used by Atomic::xchg(volatile int32_t* dest, int32_t exchange_value) |
434 // |
435 // |
435 // xchg exists as far back as 8086, lock needed for MP only |
436 // xchg exists as far back as 8086, lock needed for MP only |
436 // Stack layout immediately after call: |
437 // Stack layout immediately after call: |
437 // |
438 // |
438 // 0 [ret addr ] <--- rsp |
439 // 0 [ret addr ] <--- rsp |