diff options
Diffstat (limited to 'src/baby_list.zig')
-rw-r--r-- | src/baby_list.zig | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/baby_list.zig b/src/baby_list.zig index 5881f2c50..a691ea1c7 100644 --- a/src/baby_list.zig +++ b/src/baby_list.zig @@ -279,5 +279,13 @@ pub fn BabyList(comptime Type: type) type { return this.len - initial; } + + pub fn writeTypeAsBytesAssumeCapacity(this: *@This(), comptime Int: type, int: Int) void { + if (comptime Type != u8) + @compileError("Unsupported for type " ++ @typeName(Type)); + std.debug.assert(this.cap >= this.len + @sizeOf(Int)); + @as([*]align(1) Int, @ptrCast(this.ptr[this.len .. this.len + @sizeOf(Int)]))[0] = int; + this.len += @sizeOf(Int); + } }; } |