aboutsummaryrefslogtreecommitdiff
path: root/src/c.zig
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/c.zig7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/c.zig b/src/c.zig
index de47e33c4..9385c5654 100644
--- a/src/c.zig
+++ b/src/c.zig
@@ -392,9 +392,10 @@ const LazyStatus = enum {
loaded,
failed,
};
-pub fn dlsym(comptime Type: type, comptime name: [:0]const u8) ?Type {
+
+pub fn dlsym(comptime Type: type, comptime name: [:0]const u8) ?*const Type {
const Wrapper = struct {
- pub var function: Type = undefined;
+ pub var function: *const Type = undefined;
pub var loaded: LazyStatus = LazyStatus.pending;
};
@@ -406,7 +407,7 @@ pub fn dlsym(comptime Type: type, comptime name: [:0]const u8) ?Type {
const result = std.c.dlsym(RTLD_DEFAULT, name);
if (result) |ptr| {
- Wrapper.function = bun.cast(Type, ptr);
+ Wrapper.function = bun.cast(*const Type, ptr);
Wrapper.loaded = .loaded;
return Wrapper.function;
} else {