@@ -119,21 +119,21 @@ var spinlocks: SpinlockTable = SpinlockTable{};
119119
120120fn __atomic_load (size : u32 , src : [* ]u8 , dest : [* ]u8 , model : i32 ) callconv (.C ) void {
121121 _ = model ;
122- var sl = spinlocks .get (@ptrToInt (src ));
122+ var sl = spinlocks .get (@intFromPtr (src ));
123123 defer sl .release ();
124124 @memcpy (dest [0.. size ], src );
125125}
126126
127127fn __atomic_store (size : u32 , dest : [* ]u8 , src : [* ]u8 , model : i32 ) callconv (.C ) void {
128128 _ = model ;
129- var sl = spinlocks .get (@ptrToInt (dest ));
129+ var sl = spinlocks .get (@intFromPtr (dest ));
130130 defer sl .release ();
131131 @memcpy (dest [0.. size ], src );
132132}
133133
134134fn __atomic_exchange (size : u32 , ptr : [* ]u8 , val : [* ]u8 , old : [* ]u8 , model : i32 ) callconv (.C ) void {
135135 _ = model ;
136- var sl = spinlocks .get (@ptrToInt (ptr ));
136+ var sl = spinlocks .get (@intFromPtr (ptr ));
137137 defer sl .release ();
138138 @memcpy (old [0.. size ], ptr );
139139 @memcpy (ptr [0.. size ], val );
@@ -149,7 +149,7 @@ fn __atomic_compare_exchange(
149149) callconv (.C ) i32 {
150150 _ = success ;
151151 _ = failure ;
152- var sl = spinlocks .get (@ptrToInt (ptr ));
152+ var sl = spinlocks .get (@intFromPtr (ptr ));
153153 defer sl .release ();
154154 for (ptr [0.. size ], 0.. ) | b , i | {
155155 if (expected [i ] != b ) break ;
@@ -168,7 +168,7 @@ fn __atomic_compare_exchange(
168168inline fn atomic_load_N (comptime T : type , src : * T , model : i32 ) T {
169169 _ = model ;
170170 if (@sizeOf (T ) > largest_atomic_size ) {
171- var sl = spinlocks .get (@ptrToInt (src ));
171+ var sl = spinlocks .get (@intFromPtr (src ));
172172 defer sl .release ();
173173 return src .* ;
174174 } else {
@@ -199,7 +199,7 @@ fn __atomic_load_16(src: *u128, model: i32) callconv(.C) u128 {
199199inline fn atomic_store_N (comptime T : type , dst : * T , value : T , model : i32 ) void {
200200 _ = model ;
201201 if (@sizeOf (T ) > largest_atomic_size ) {
202- var sl = spinlocks .get (@ptrToInt (dst ));
202+ var sl = spinlocks .get (@intFromPtr (dst ));
203203 defer sl .release ();
204204 dst .* = value ;
205205 } else {
@@ -230,9 +230,9 @@ fn __atomic_store_16(dst: *u128, value: u128, model: i32) callconv(.C) void {
230230fn wideUpdate (comptime T : type , ptr : * T , val : T , update : anytype ) T {
231231 const WideAtomic = std .meta .Int (.unsigned , smallest_atomic_fetch_exch_size * 8 );
232232
233- const addr = @ptrToInt (ptr );
233+ const addr = @intFromPtr (ptr );
234234 const wide_addr = addr & ~ (@as (T , smallest_atomic_fetch_exch_size ) - 1 );
235- const wide_ptr = @alignCast (smallest_atomic_fetch_exch_size , @intToPtr (* WideAtomic , wide_addr ));
235+ const wide_ptr = @alignCast (smallest_atomic_fetch_exch_size , @ptrFromInt (* WideAtomic , wide_addr ));
236236
237237 const inner_offset = addr & (@as (T , smallest_atomic_fetch_exch_size ) - 1 );
238238 const inner_shift = @intCast (std .math .Log2Int (T ), inner_offset * 8 );
@@ -255,7 +255,7 @@ fn wideUpdate(comptime T: type, ptr: *T, val: T, update: anytype) T {
255255inline fn atomic_exchange_N (comptime T : type , ptr : * T , val : T , model : i32 ) T {
256256 _ = model ;
257257 if (@sizeOf (T ) > largest_atomic_size ) {
258- var sl = spinlocks .get (@ptrToInt (ptr ));
258+ var sl = spinlocks .get (@intFromPtr (ptr ));
259259 defer sl .release ();
260260 const value = ptr .* ;
261261 ptr .* = val ;
@@ -305,7 +305,7 @@ inline fn atomic_compare_exchange_N(
305305 _ = success ;
306306 _ = failure ;
307307 if (@sizeOf (T ) > largest_atomic_size ) {
308- var sl = spinlocks .get (@ptrToInt (ptr ));
308+ var sl = spinlocks .get (@intFromPtr (ptr ));
309309 defer sl .release ();
310310 const value = ptr .* ;
311311 if (value == expected .* ) {
@@ -362,7 +362,7 @@ inline fn fetch_op_N(comptime T: type, comptime op: std.builtin.AtomicRmwOp, ptr
362362 };
363363
364364 if (@sizeOf (T ) > largest_atomic_size ) {
365- var sl = spinlocks .get (@ptrToInt (ptr ));
365+ var sl = spinlocks .get (@intFromPtr (ptr ));
366366 defer sl .release ();
367367
368368 const value = ptr .* ;
0 commit comments