mirror of
https://codeberg.org/ziglang/zig.git
synced 2026-04-27 19:09:47 +03:00
use pointer subtraction
This commit is contained in:
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user