Skip to content

Commit 0874099

Browse files
committed
feat: add ziglua.exportFn to all versions
1 parent 5129816 commit 0874099

File tree

3 files changed

+18
-0
lines changed

3 files changed

+18
-0
lines changed

src/ziglua-5.1/lib.zig

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1526,3 +1526,9 @@ fn wrapZigWriterFn(comptime f: ZigWriterFn) CWriterFn {
15261526
}
15271527
}.inner;
15281528
}
1529+
1530+
/// Export a Zig function to be used as a Zig (C) Module
1531+
pub fn exportFn(comptime name: []const u8, comptime func: ZigFn) void {
1532+
const declaration = wrap(func);
1533+
@export(declaration, .{ .name = "luaopen_" ++ name, .linkage = .Strong });
1534+
}

src/ziglua-5.2/lib.zig

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1865,3 +1865,9 @@ fn wrapZigWriterFn(comptime f: ZigWriterFn) CWriterFn {
18651865
}
18661866
}.inner;
18671867
}
1868+
1869+
/// Export a Zig function to be used as a Zig (C) Module
1870+
pub fn exportFn(comptime name: []const u8, comptime func: ZigFn) void {
1871+
const declaration = wrap(func);
1872+
@export(declaration, .{ .name = "luaopen_" ++ name, .linkage = .Strong });
1873+
}

src/ziglua-5.3/lib.zig

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1928,3 +1928,9 @@ fn wrapZigWriterFn(comptime f: ZigWriterFn) CWriterFn {
19281928
}
19291929
}.inner;
19301930
}
1931+
1932+
/// Export a Zig function to be used as a Zig (C) Module
1933+
pub fn exportFn(comptime name: []const u8, comptime func: ZigFn) void {
1934+
const declaration = wrap(func);
1935+
@export(declaration, .{ .name = "luaopen_" ++ name, .linkage = .Strong });
1936+
}

0 commit comments

Comments
 (0)