aboutsummaryrefslogtreecommitdiff
path: root/src/baby_list.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/baby_list.zig')
-rw-r--r--src/baby_list.zig8
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);
+ }
};
}