23 lines
598 B
Zig
23 lines
598 B
Zig
const builtin = @import("builtin");
|
|
const root = @import("root");
|
|
|
|
const main = @import("src/main.zig");
|
|
|
|
pub const ThreadPool = main.ThreadPool;
|
|
pub const stream = main.stream;
|
|
|
|
pub const Options = struct {
|
|
linux_backend: main.Backend = .epoll,
|
|
};
|
|
|
|
pub const options: Options = if (@hasDecl(root, "xev_options")) root.xev_options else .{};
|
|
|
|
const default: main.Backend = switch (builtin.os.tag) {
|
|
.ios, .macos => .kqueue,
|
|
.linux => options.linux_backend,
|
|
.wasi => .wasi_poll,
|
|
.windows => .iocp,
|
|
else => @compileError("Unsupported OS"),
|
|
};
|
|
pub usingnamespace default.Api();
|