Skip to content

Commit 84a2d05

Browse files
committed
loop: use comptime known event
1 parent 8f9be2d commit 84a2d05

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/loop.zig

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ pub const SingleThreaded = struct {
106106

107107
const Event = enum { js, zig };
108108

109-
fn eventsPtr(self: *Self, event: Event) *usize {
109+
fn eventsPtr(self: *Self, comptime event: Event) *usize {
110110
return switch (event) {
111111
.zig => &self.zig_events_nb,
112112
.js => &self.js_events_nb,
@@ -115,18 +115,18 @@ pub const SingleThreaded = struct {
115115

116116
// Register events atomically
117117
// - add 1 event and return previous value
118-
fn addEvent(self: *Self, event: Event) usize {
118+
fn addEvent(self: *Self, comptime event: Event) usize {
119119
return @atomicRmw(usize, self.eventsPtr(event), .Add, 1, .acq_rel);
120120
}
121121
// - remove 1 event and return previous value
122-
fn removeEvent(self: *Self, event: Event) usize {
122+
fn removeEvent(self: *Self, comptime event: Event) usize {
123123
return @atomicRmw(usize, self.eventsPtr(event), .Sub, 1, .acq_rel);
124124
}
125125
// - get the number of current events
126-
fn eventsNb(self: *Self, event: Event) usize {
126+
fn eventsNb(self: *Self, comptime event: Event) usize {
127127
return @atomicLoad(usize, self.eventsPtr(event), .seq_cst);
128128
}
129-
fn resetEvents(self: *Self, event: Event) void {
129+
fn resetEvents(self: *Self, comptime event: Event) void {
130130
@atomicStore(usize, self.eventsPtr(event), 0, .unordered);
131131
}
132132

0 commit comments

Comments
 (0)