From bc3926bccadbb01747a1babb6f5a0ad93ce37ca4 Mon Sep 17 00:00:00 2001 From: Robby Zambito Date: Tue, 29 Apr 2025 08:42:56 -0400 Subject: --- src/message.zig | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/message.zig b/src/message.zig index e932a73..80757fa 100644 --- a/src/message.zig +++ b/src/message.zig @@ -76,6 +76,10 @@ pub const ZeroCopyMessage = packed struct { length: u16, bytes: void = {}, + pub fn init(allocator: Allocator, payload_len: u16) !*Self { + const bytes = try allocator.alignedAlloc(u8, @alignOf(Self), @sizeOf(Self) + payload_len); + } + fn getRelay(self: *Self) *align(1) Relay { return std.mem.bytesAsValue(Relay, &self.bytes); } @@ -137,11 +141,11 @@ pub const ZeroCopyMessage = packed struct { test "testing variable length zero copy struct" { const gpa = std.testing.allocator; const payload_len = 48; - const bytes = try gpa.alignedAlloc(u8, @alignOf(ZeroCopyMessage), @sizeOf(ZeroCopyMessage) + payload_len); defer gpa.free(bytes); // Create a view of the byte slice as a ZeroCopyMessage const zcm: *ZeroCopyMessage = .fromBytesUnchecked(bytes); + defer zcm.deinit(gpa); { // Set the message values -- cgit