From 2f44fdebca57d9eabb682e05d04189d0600b8664 Mon Sep 17 00:00:00 2001 From: lch361 Date: Tue, 25 Mar 2025 00:29:52 +0300 Subject: All the std.mem.Allocators that were stored just for init and deinit methods were removed, mem.Allocators were added to deinit as arguments. --- src/CaseData.zig | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) (limited to 'src/CaseData.zig') diff --git a/src/CaseData.zig b/src/CaseData.zig index 3a35fdd..f05ac26 100644 --- a/src/CaseData.zig +++ b/src/CaseData.zig @@ -7,7 +7,6 @@ const unicode = std.unicode; const CodePointIterator = @import("code_point").Iterator; -allocator: mem.Allocator, case_map: [][2]u21, prop_s1: []u16 = undefined, prop_s2: []u8 = undefined, @@ -19,7 +18,6 @@ pub fn init(allocator: mem.Allocator) !Self { const endian = builtin.cpu.arch.endian(); var self = Self{ - .allocator = allocator, .case_map = try allocator.alloc([2]u21, 0x110000), }; errdefer allocator.free(self.case_map); @@ -74,10 +72,10 @@ pub fn init(allocator: mem.Allocator) !Self { return self; } -pub fn deinit(self: *const Self) void { - self.allocator.free(self.case_map); - self.allocator.free(self.prop_s1); - self.allocator.free(self.prop_s2); +pub fn deinit(self: *const Self, allocator: mem.Allocator) void { + allocator.free(self.case_map); + allocator.free(self.prop_s1); + allocator.free(self.prop_s2); } // Returns true if `cp` is either upper, lower, or title case. -- cgit v1.2.3