summaryrefslogtreecommitdiff
path: root/src/CaseData.zig
diff options
context:
space:
mode:
authorGravatar lch3612025-03-25 00:29:52 +0300
committerGravatar Sam Atman2025-04-29 12:30:55 -0400
commit2f44fdebca57d9eabb682e05d04189d0600b8664 (patch)
tree617e7d4be89c1a965848dbc7f9b5f2a273faa9d7 /src/CaseData.zig
parentBump copyright year, isolate iterator tests (diff)
downloadzg-2f44fdebca57d9eabb682e05d04189d0600b8664.tar.gz
zg-2f44fdebca57d9eabb682e05d04189d0600b8664.tar.xz
zg-2f44fdebca57d9eabb682e05d04189d0600b8664.zip
All the std.mem.Allocators that were stored just for init and deinit
methods were removed, mem.Allocators were added to deinit as arguments.
Diffstat (limited to 'src/CaseData.zig')
-rw-r--r--src/CaseData.zig10
1 files changed, 4 insertions, 6 deletions
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;
7 7
8const CodePointIterator = @import("code_point").Iterator; 8const CodePointIterator = @import("code_point").Iterator;
9 9
10allocator: mem.Allocator,
11case_map: [][2]u21, 10case_map: [][2]u21,
12prop_s1: []u16 = undefined, 11prop_s1: []u16 = undefined,
13prop_s2: []u8 = undefined, 12prop_s2: []u8 = undefined,
@@ -19,7 +18,6 @@ pub fn init(allocator: mem.Allocator) !Self {
19 const endian = builtin.cpu.arch.endian(); 18 const endian = builtin.cpu.arch.endian();
20 19
21 var self = Self{ 20 var self = Self{
22 .allocator = allocator,
23 .case_map = try allocator.alloc([2]u21, 0x110000), 21 .case_map = try allocator.alloc([2]u21, 0x110000),
24 }; 22 };
25 errdefer allocator.free(self.case_map); 23 errdefer allocator.free(self.case_map);
@@ -74,10 +72,10 @@ pub fn init(allocator: mem.Allocator) !Self {
74 return self; 72 return self;
75} 73}
76 74
77pub fn deinit(self: *const Self) void { 75pub fn deinit(self: *const Self, allocator: mem.Allocator) void {
78 self.allocator.free(self.case_map); 76 allocator.free(self.case_map);
79 self.allocator.free(self.prop_s1); 77 allocator.free(self.prop_s1);
80 self.allocator.free(self.prop_s2); 78 allocator.free(self.prop_s2);
81} 79}
82 80
83// Returns true if `cp` is either upper, lower, or title case. 81// Returns true if `cp` is either upper, lower, or title case.