mirror of
https://github.com/ziglang/zig.git
synced 2025-12-06 06:13:07 +00:00
use pointer subtraction
This commit is contained in:
parent
bfda12efcf
commit
fb3afc8d3d
@ -1267,12 +1267,11 @@ pub fn HashMapUnmanaged(
|
||||
/// TODO: answer the question in these doc comments, does this
|
||||
/// increase the unused capacity by one?
|
||||
pub fn removeByPtr(self: *Self, key_ptr: *K) void {
|
||||
// TODO: replace with pointer subtraction once supported by zig
|
||||
// if @sizeOf(K) == 0 then there is at most one item in the hash
|
||||
// map, which is assumed to exist as key_ptr must be valid. This
|
||||
// item must be at index 0.
|
||||
const idx = if (@sizeOf(K) > 0)
|
||||
(@intFromPtr(key_ptr) - @intFromPtr(self.keys())) / @sizeOf(K)
|
||||
(key_ptr - self.keys())
|
||||
else
|
||||
0;
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user