diff options
author | 2023-01-07 19:55:51 -0800 | |
---|---|---|
committer | 2023-01-07 19:55:51 -0800 | |
commit | b0d1cc1df7389aaaf54dde756077a263a837f344 (patch) | |
tree | 6c4c4e9bdf1fea008a72a88c660cba3c545f4b30 | |
parent | 0a835ba96354c4284d4a5ae74f88f7865815b860 (diff) | |
download | bun-b0d1cc1df7389aaaf54dde756077a263a837f344.tar.gz bun-b0d1cc1df7389aaaf54dde756077a263a837f344.tar.zst bun-b0d1cc1df7389aaaf54dde756077a263a837f344.zip |
Mark more things as only mac
-rw-r--r-- | src/bun.js/api/bun/dns_resolver.zig | 8 | ||||
-rw-r--r-- | src/env.zig | 6 |
2 files changed, 14 insertions, 0 deletions
diff --git a/src/bun.js/api/bun/dns_resolver.zig b/src/bun.js/api/bun/dns_resolver.zig index 2f39d695a..d6eced813 100644 --- a/src/bun.js/api/bun/dns_resolver.zig +++ b/src/bun.js/api/bun/dns_resolver.zig @@ -48,21 +48,29 @@ const LibInfo = struct { pub const getaddrinfo_async_start = struct { pub fn get() ?*const GetaddrinfoAsyncStart { + bun.Environment.onlyMac(); + return bun.C.dlsymWithHandle(*const GetaddrinfoAsyncStart, "getaddrinfo_async_start", getHandle); } }.get; pub const getaddrinfo_async_handle_reply = struct { pub fn get() ?*const GetaddrinfoAsyncHandleReply { + bun.Environment.onlyMac(); + return bun.C.dlsymWithHandle(*const GetaddrinfoAsyncHandleReply, "getaddrinfo_async_handle_reply", getHandle); } }.get; pub fn get() ?*const GetaddrinfoAsyncCancel { + bun.Environment.onlyMac(); + return bun.C.dlsymWithHandle(*const GetaddrinfoAsyncCancel, "getaddrinfo_async_cancel", getHandle); } pub fn lookup(this: *DNSResolver, query: GetAddrInfo, globalThis: *JSC.JSGlobalObject) JSC.JSValue { + bun.Environment.onlyMac(); + const getaddrinfo_async_start_ = LibInfo.getaddrinfo_async_start() orelse return LibC.lookup(this, query, globalThis); var key = GetAddrInfoRequest.PendingCacheKey.init(query); diff --git a/src/env.zig b/src/env.zig index 1a763d90b..bdbb75131 100644 --- a/src/env.zig +++ b/src/env.zig @@ -39,3 +39,9 @@ pub const git_sha = BuildOptions.sha; pub const is_canary = BuildOptions.is_canary; pub const dump_source = isDebug and !isTest; pub const base_path = BuildOptions.base_path ++ "/"; + +pub inline fn onlyMac() void { + if (comptime !isMac) { + unreachable; + } +} |