| struct atomic_compare_exchange_result_i32 { |
| atomic_compare_exchange_result_i32 atomicCompareExchangeWeak_1(device atomic_int* atomic, int compare, int value) { |
| bool exchanged = atomic_compare_exchange_weak_explicit(atomic, &old_value, value, memory_order_relaxed, memory_order_relaxed); |
| return {old_value, exchanged}; |
| /* 0x0000 */ atomic_int arg_0; |
| void atomicCompareExchangeWeak_1bd40a(device SB_RW* const tint_symbol) { |
| atomic_compare_exchange_result_i32 res = atomicCompareExchangeWeak_1(&((*(tint_symbol)).arg_0), arg_1, arg_2); |
| fragment void fragment_main(device SB_RW* tint_symbol_1 [[buffer(0)]]) { |
| atomicCompareExchangeWeak_1bd40a(tint_symbol_1); |
| kernel void compute_main(device SB_RW* tint_symbol_2 [[buffer(0)]]) { |
| atomicCompareExchangeWeak_1bd40a(tint_symbol_2); |