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