using KernelAbstractions, Atomix, Metal
@kernel function mykernel(result)
i = @index(Global)
Atomix.@atomic result[i] = 1
end
result = Metal.zeros(Int, 1)
mykernel(MetalBackend())(result, ndrange=1)
result
1-element MtlVector{Int64, Metal.PrivateStorage}:
0
without any errors.