<trclass="memitem:a253a4e8c2c5768a069e2791b627dfc99"id="r_a253a4e8c2c5768a069e2791b627dfc99"><tdclass="memTemplParams"colspan="2">template<typename T , enable_if_t<<aclass="el"href="#a91a8bdcae647947a83c6689d7f252d24">is_metal_atomic</a>< T >, bool > = true></td></tr>
<trclass="memitem:a253a4e8c2c5768a069e2791b627dfc99"><tdclass="memTemplItemLeft"align="right"valign="top">METAL_FUNC T </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="#a253a4e8c2c5768a069e2791b627dfc99">mlx_atomic_load_explicit</a> (device <aclass="el"href="structmlx__atomic.html">mlx_atomic</a>< T > *object, size_t offset)</td></tr>
<trclass="memitem:a0ae453140b0819a4c02f265334de98c0"id="r_a0ae453140b0819a4c02f265334de98c0"><tdclass="memTemplParams"colspan="2">template<typename T , enable_if_t<<aclass="el"href="#a91a8bdcae647947a83c6689d7f252d24">is_metal_atomic</a>< T >, bool > = true></td></tr>
<trclass="memitem:a0ae453140b0819a4c02f265334de98c0"><tdclass="memTemplItemLeft"align="right"valign="top">METAL_FUNC void </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="#a0ae453140b0819a4c02f265334de98c0">mlx_atomic_store_explicit</a> (device <aclass="el"href="structmlx__atomic.html">mlx_atomic</a>< T > *object, T val, size_t offset)</td></tr>
<trclass="memitem:a253e3c870c0ddc7c28ab2f6ca2c3eae5"id="r_a253e3c870c0ddc7c28ab2f6ca2c3eae5"><tdclass="memTemplParams"colspan="2">template<typename T , enable_if_t<<aclass="el"href="#a91a8bdcae647947a83c6689d7f252d24">is_metal_atomic</a>< T >, bool > = true></td></tr>
<trclass="memitem:a253e3c870c0ddc7c28ab2f6ca2c3eae5"><tdclass="memTemplItemLeft"align="right"valign="top">METAL_FUNC void </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="#a253e3c870c0ddc7c28ab2f6ca2c3eae5">mlx_atomic_fetch_and_explicit</a> (device <aclass="el"href="structmlx__atomic.html">mlx_atomic</a>< T > *object, T val, size_t offset)</td></tr>
<trclass="memitem:ab7391f197001471e4788312bdb6ab37a"id="r_ab7391f197001471e4788312bdb6ab37a"><tdclass="memTemplParams"colspan="2">template<typename T , enable_if_t<<aclass="el"href="#a91a8bdcae647947a83c6689d7f252d24">is_metal_atomic</a>< T >, bool > = true></td></tr>
<trclass="memitem:ab7391f197001471e4788312bdb6ab37a"><tdclass="memTemplItemLeft"align="right"valign="top">METAL_FUNC void </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="#ab7391f197001471e4788312bdb6ab37a">mlx_atomic_fetch_or_explicit</a> (device <aclass="el"href="structmlx__atomic.html">mlx_atomic</a>< T > *object, T val, size_t offset)</td></tr>
<trclass="memitem:a2ec33dca0039bd944d73d1c2b378cc19"id="r_a2ec33dca0039bd944d73d1c2b378cc19"><tdclass="memTemplParams"colspan="2">template<typename T , enable_if_t<<aclass="el"href="#a91a8bdcae647947a83c6689d7f252d24">is_metal_atomic</a>< T >, bool > = true></td></tr>
<trclass="memitem:a2ec33dca0039bd944d73d1c2b378cc19"><tdclass="memTemplItemLeft"align="right"valign="top">METAL_FUNC void </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="#a2ec33dca0039bd944d73d1c2b378cc19">mlx_atomic_fetch_min_explicit</a> (device <aclass="el"href="structmlx__atomic.html">mlx_atomic</a>< T > *object, T val, size_t offset)</td></tr>
<trclass="memitem:ac480f2b459a8ad9095cee353e152d00c"id="r_ac480f2b459a8ad9095cee353e152d00c"><tdclass="memTemplParams"colspan="2">template<typename T , enable_if_t<<aclass="el"href="#a91a8bdcae647947a83c6689d7f252d24">is_metal_atomic</a>< T >, bool > = true></td></tr>
<trclass="memitem:ac480f2b459a8ad9095cee353e152d00c"><tdclass="memTemplItemLeft"align="right"valign="top">METAL_FUNC void </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="#ac480f2b459a8ad9095cee353e152d00c">mlx_atomic_fetch_max_explicit</a> (device <aclass="el"href="structmlx__atomic.html">mlx_atomic</a>< T > *object, T val, size_t offset)</td></tr>
<trclass="memitem:aad448d9e06e001700b65ca8317216a3b"id="r_aad448d9e06e001700b65ca8317216a3b"><tdclass="memTemplParams"colspan="2">template<typename T , enable_if_t<<aclass="el"href="#a91a8bdcae647947a83c6689d7f252d24">is_metal_atomic</a>< T >, bool > = true></td></tr>
<trclass="memitem:aad448d9e06e001700b65ca8317216a3b"><tdclass="memTemplItemLeft"align="right"valign="top">METAL_FUNC void </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="#aad448d9e06e001700b65ca8317216a3b">mlx_atomic_fetch_add_explicit</a> (device <aclass="el"href="structmlx__atomic.html">mlx_atomic</a>< T > *object, T val, size_t offset)</td></tr>
<trclass="memitem:adfdbea60436f14f1af9ce36e2a0a77a3"id="r_adfdbea60436f14f1af9ce36e2a0a77a3"><tdclass="memTemplParams"colspan="2">template<typename T , enable_if_t<<aclass="el"href="#a91a8bdcae647947a83c6689d7f252d24">is_metal_atomic</a>< T >, bool > = true></td></tr>
<trclass="memitem:adfdbea60436f14f1af9ce36e2a0a77a3"><tdclass="memTemplItemLeft"align="right"valign="top">METAL_FUNC void </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="#adfdbea60436f14f1af9ce36e2a0a77a3">mlx_atomic_fetch_mul_explicit</a> (device <aclass="el"href="structmlx__atomic.html">mlx_atomic</a>< T > *object, T val, size_t offset)</td></tr>
<trclass="memitem:ad7f32327ff66354cfa2f0cfdac79316f"id="r_ad7f32327ff66354cfa2f0cfdac79316f"><tdclass="memTemplParams"colspan="2">template<typename T , enable_if_t<<aclass="el"href="#a91a8bdcae647947a83c6689d7f252d24">is_metal_atomic</a>< T >, bool > = true></td></tr>
<trclass="memitem:ad7f32327ff66354cfa2f0cfdac79316f"><tdclass="memTemplItemLeft"align="right"valign="top">METAL_FUNC bool </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="#ad7f32327ff66354cfa2f0cfdac79316f">mlx_atomic_compare_exchange_weak_explicit</a> (device <aclass="el"href="structmlx__atomic.html">mlx_atomic</a>< T > *object, thread T *expected, T val, size_t offset)</td></tr>
<trclass="memitem:aa8f47b2e9b95d4b00ad51f08b070deb5"id="r_aa8f47b2e9b95d4b00ad51f08b070deb5"><tdclass="memTemplParams"colspan="2">template<typename T , enable_if_t<!<aclass="el"href="#a91a8bdcae647947a83c6689d7f252d24">is_metal_atomic</a>< T >, bool > = true></td></tr>
<trclass="memitem:a91a8bdcae647947a83c6689d7f252d24"id="r_a91a8bdcae647947a83c6689d7f252d24"><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
template<typename T , enable_if_t<<aclass="el"href="#a91a8bdcae647947a83c6689d7f252d24">is_metal_atomic</a>< T >, bool > = true></div>
template<typename T , enable_if_t<!<aclass="el"href="#a91a8bdcae647947a83c6689d7f252d24">is_metal_atomic</a>< T >, bool > = true></div>
template<typename T , enable_if_t<<aclass="el"href="#a91a8bdcae647947a83c6689d7f252d24">is_metal_atomic</a>< T >, bool > = true></div>
template<typename T , enable_if_t<<aclass="el"href="#a91a8bdcae647947a83c6689d7f252d24">is_metal_atomic</a>< T >, bool > = true></div>
template<typename T , enable_if_t<<aclass="el"href="#a91a8bdcae647947a83c6689d7f252d24">is_metal_atomic</a>< T >, bool > = true></div>
template<typename T , enable_if_t<<aclass="el"href="#a91a8bdcae647947a83c6689d7f252d24">is_metal_atomic</a>< T >, bool > = true></div>
template<typename T , enable_if_t<<aclass="el"href="#a91a8bdcae647947a83c6689d7f252d24">is_metal_atomic</a>< T >, bool > = true></div>
template<typename T , enable_if_t<<aclass="el"href="#a91a8bdcae647947a83c6689d7f252d24">is_metal_atomic</a>< T >, bool > = true></div>
template<typename T , enable_if_t<<aclass="el"href="#a91a8bdcae647947a83c6689d7f252d24">is_metal_atomic</a>< T >, bool > = true></div>
<tableclass="memname">
<tr>
<tdclass="memname">METAL_FUNC T mlx_atomic_load_explicit </td>
<td>(</td>
<tdclass="paramtype">device <aclass="el"href="structmlx__atomic.html">mlx_atomic</a>< T > *</td><tdclass="paramname"><spanclass="paramname"><em>object</em>, </span></td>
template<typename T , enable_if_t<<aclass="el"href="#a91a8bdcae647947a83c6689d7f252d24">is_metal_atomic</a>< T >, bool > = true></div>