diff --git a/src/lib.zig b/src/lib.zig index 2d36813..202b12c 100644 --- a/src/lib.zig +++ b/src/lib.zig @@ -32,11 +32,18 @@ comptime { fn encode(in: *const FL.Vector, out: *FL.PackedBytes(W)) callconv(.C) void { @call(.always_inline, BitPacking(FL).encode, .{ W, in, out }); } + + fn decode(in: *const FL.PackedBytes(W), out: *FL.Vector) callconv(.C) void { + @call(.always_inline, BitPacking(FL).decode, .{ W, in, out }); + } }; @export(Wrapper.encode, .{ .name = "fl_bitpack_" ++ @typeName(E) ++ "_" ++ @typeName(std.meta.Int(.unsigned, W)), }); + @export(Wrapper.decode, .{ + .name = "fl_bitunpack_" ++ @typeName(E) ++ "_" ++ @typeName(std.meta.Int(.unsigned, W)), + }); } } }