| struct atomic_compare_exchange_result_u32 { |
| RWByteAddressBuffer sb_rw : register(u0); |
| atomic_compare_exchange_result_u32 sb_rwatomicCompareExchangeWeak(uint offset, uint compare, uint value) { |
| atomic_compare_exchange_result_u32 result=(atomic_compare_exchange_result_u32)0; |
| sb_rw.InterlockedCompareExchange(offset, compare, value, result.old_value); |
| result.exchanged = result.old_value == compare; |
| void atomicCompareExchangeWeak_63d8e6() { |
| atomic_compare_exchange_result_u32 res = sb_rwatomicCompareExchangeWeak(0u, arg_1, arg_2); |
| atomicCompareExchangeWeak_63d8e6(); |
| atomicCompareExchangeWeak_63d8e6(); |