add small StackFallbackAllocator to handle most processing

This commit is contained in:
Emil Lerch 2025-04-09 15:08:23 -07:00
parent 56cd0714ac
commit 2fd37ab057
Signed by: lobo
GPG key ID: A7B62D657EF764F8

View file

@ -71,7 +71,9 @@ pub fn main() !u8 {
var last_id: ?i64 = null; var last_id: ?i64 = null;
const connection_pool = std.http.Client.ConnectionPool{}; const connection_pool = std.http.Client.ConnectionPool{};
while (true) { while (true) {
var arena_alloc = std.heap.ArenaAllocator.init(allocator); // Most processing is fairly small
var stack_fallback_allocator = std.heap.stackFallback(1024 * 2, allocator);
var arena_alloc = std.heap.ArenaAllocator.init(stack_fallback_allocator.get());
defer arena_alloc.deinit(); defer arena_alloc.deinit();
const arena = arena_alloc.allocator(); const arena = arena_alloc.allocator();
@ -112,7 +114,7 @@ pub fn main() !u8 {
.{ event.folder, event.action, event.event_type, event.path }, .{ event.folder, event.action, event.event_type, event.path },
); );
std.log.debug("Executing command \n\t{s}", .{watcher.command}); std.log.debug("Executing command \n\t{s}", .{watcher.command});
try lib.executeCommand(allocator, watcher.command, event); try lib.executeCommand(arena, watcher.command, event);
} }
} }
} }