git.lucas.co / cce-compositor
Wayland compositor (wlroots)
git clone https://git.lucas.co/cce-compositor.git

commit95662819a771f0fb24b60852bcd27ef6c7d2d71f
parent5b36f28afd
authorMarten Ringwelski <[email protected]>
date2020-10-25 09:25
code: Remove allocator argument from Mapping.init

 river/Mapping.zig     | 16 ++++++++--------
 river/Mode.zig        |  2 +-
 river/command/map.zig |  2 +-
 3 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/river/Mapping.zig b/river/Mapping.zig
index c253693..61cfe57 100644
--- a/river/Mapping.zig
+++ b/river/Mapping.zig
@@ -20,6 +20,7 @@ const Self = @This();
 const std = @import("std");
 
 const c = @import("c.zig");
+const util = @import("util.zig");
 
 keysym: c.xkb_keysym_t,
 modifiers: u32,
@@ -29,17 +30,16 @@ command_args: []const []const u8,
 release: bool,
 
 pub fn init(
-    allocator: *std.mem.Allocator,
     keysym: c.xkb_keysym_t,
     modifiers: u32,
     release: bool,
     command_args: []const []const u8,
 ) !Self {
-    const owned_args = try allocator.alloc([]u8, command_args.len);
-    errdefer allocator.free(owned_args);
+    const owned_args = try util.gpa.alloc([]u8, command_args.len);
+    errdefer util.gpa.free(owned_args);
     for (command_args) |arg, i| {
-        errdefer for (owned_args[0..i]) |a| allocator.free(a);
-        owned_args[i] = try std.mem.dupe(allocator, u8, arg);
+        errdefer for (owned_args[0..i]) |a| util.gpa.free(a);
+        owned_args[i] = try std.mem.dupe(util.gpa, u8, arg);
     }
     return Self{
         .keysym = keysym,
@@ -49,7 +49,7 @@ pub fn init(
     };
 }
 
-pub fn deinit(self: Self, allocator: *std.mem.Allocator) void {
-    for (self.command_args) |arg| allocator.free(arg);
-    allocator.free(self.command_args);
+pub fn deinit(self: Self) void {
+    for (self.command_args) |arg| util.gpa.free(arg);
+    util.gpa.free(self.command_args);
 }
diff --git a/river/Mode.zig b/river/Mode.zig
index 136e19d..9639c81 100644
--- a/river/Mode.zig
+++ b/river/Mode.zig
@@ -35,7 +35,7 @@ pub fn init() Self {
 }
 
 pub fn deinit(self: Self) void {
-    for (self.mappings.items) |m| m.deinit(util.gpa);
+    for (self.mappings.items) |m| m.deinit();
     self.mappings.deinit();
     self.pointer_mappings.deinit();
 }
diff --git a/river/command/map.zig b/river/command/map.zig
index e47161e..46b6a8c 100644
--- a/river/command/map.zig
+++ b/river/command/map.zig
@@ -84,7 +84,7 @@ pub fn map(
         }
     }
 
-    try mode_mappings.append(try Mapping.init(util.gpa, keysym, modifiers, optionals.release, args[4 + offset ..]));
+    try mode_mappings.append(try Mapping.init(keysym, modifiers, optionals.release, args[4 + offset ..]));
 }
 
 /// Create a new pointer mapping for a given mode