From fc9430f56798a53f9393a697f4ccd6bf9981b970 Mon Sep 17 00:00:00 2001 From: Martin Wickham Date: Thu, 3 Jun 2021 15:39:26 -0500 Subject: Breaking hash map changes for 0.8.0 - hash/eql functions moved into a Context object - *Context functions pass an explicit context - *Adapted functions pass specialized keys and contexts - new getPtr() function returns a pointer to value - remove functions renamed to fetchRemove - new remove functions return bool - removeAssertDiscard deleted, use assert(remove(...)) instead - Keys and values are stored in separate arrays - Entry is now {*K, *V}, the new KV is {K, V} - BufSet/BufMap functions renamed to match other set/map types - fixed iterating-while-modifying bug in src/link/C.zig --- src/Package.zig | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/Package.zig') diff --git a/src/Package.zig b/src/Package.zig index 5fec4be3d2..1f19c1d43a 100644 --- a/src/Package.zig +++ b/src/Package.zig @@ -100,9 +100,9 @@ pub fn destroy(pkg: *Package, gpa: *Allocator) void { } { - var it = pkg.table.iterator(); - while (it.next()) |kv| { - gpa.free(kv.key); + var it = pkg.table.keyIterator(); + while (it.next()) |key| { + gpa.free(key.*); } } -- cgit v1.2.3