add arena for main loop allocator
This commit is contained in:
parent
9592d4da42
commit
a6de83b7c5
1 changed files with 5 additions and 8 deletions
13
src/main.zig
13
src/main.zig
|
@ -23,22 +23,19 @@ pub fn main() !void {
|
||||||
config.syncthing_url = url;
|
config.syncthing_url = url;
|
||||||
}
|
}
|
||||||
|
|
||||||
var poller = try EventPoller.init(allocator, config);
|
|
||||||
|
|
||||||
const stdout = std.io.getStdOut().writer();
|
const stdout = std.io.getStdOut().writer();
|
||||||
try stdout.print("Monitoring Syncthing events at {s}\n", .{config.syncthing_url});
|
try stdout.print("Monitoring Syncthing events at {s}\n", .{config.syncthing_url});
|
||||||
|
|
||||||
while (true) {
|
while (true) {
|
||||||
|
var arena_alloc = std.heap.ArenaAllocator.init(allocator);
|
||||||
|
defer arena_alloc.deinit();
|
||||||
|
const arena = arena_alloc.allocator();
|
||||||
|
|
||||||
|
var poller = try EventPoller.init(arena, config);
|
||||||
const events = poller.poll() catch |err| {
|
const events = poller.poll() catch |err| {
|
||||||
std.log.err("Error polling events: {s}", .{@errorName(err)});
|
std.log.err("Error polling events: {s}", .{@errorName(err)});
|
||||||
continue;
|
continue;
|
||||||
};
|
};
|
||||||
defer {
|
|
||||||
for (events) |*event| {
|
|
||||||
event.deinit(allocator);
|
|
||||||
}
|
|
||||||
allocator.free(events);
|
|
||||||
}
|
|
||||||
|
|
||||||
for (events) |event| {
|
for (events) |event| {
|
||||||
for (config.watchers) |watcher| {
|
for (config.watchers) |watcher| {
|
||||||
|
|
Loading…
Add table
Reference in a new issue