changeset 59252 | 623722a6aeb9 |
parent 59040 | 1251d78fafbf |
59251:4cbfa5077d68 | 59252:623722a6aeb9 |
---|---|
46 // Already healed |
46 // Already healed |
47 return; |
47 return; |
48 } |
48 } |
49 |
49 |
50 // Heal |
50 // Heal |
51 const uintptr_t prev_addr = Atomic::cmpxchg(heal_addr, (volatile uintptr_t*)p, addr); |
51 const uintptr_t prev_addr = Atomic::cmpxchg((volatile uintptr_t*)p, addr, heal_addr); |
52 if (prev_addr == addr) { |
52 if (prev_addr == addr) { |
53 // Success |
53 // Success |
54 return; |
54 return; |
55 } |
55 } |
56 |
56 |