authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-11-17 16:47:22+01:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-11-19 01:42:45+01:00
log04853f40523039a73f2d5deda98aa0bb92a93384
tree90e8e3361a44d962fb85304f7d0f7f3a390a46a3
parent8817fc8958468cdbef10294c66324108f165d14f
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

std-docs: read/write messages as little endian


1 files changed, 7 insertions(+), 4 deletions(-)

lib/compiler/std-docs.zig+7-4
...@@ -348,12 +348,12 @@ fn buildWasmBinary(...@@ -348,12 +348,12 @@ fn buildWasmBinary(
348 result_error_bundle = try std.zig.Server.allocErrorBundle(arena, body);348 result_error_bundle = try std.zig.Server.allocErrorBundle(arena, body);
349 },349 },
350 .emit_digest => {350 .emit_digest => {
351 const EmitDigest = std.zig.Server.Message.EmitDigest;351 var r: std.Io.Reader = .fixed(body);
352 const emit_digest = @as(*align(1) const EmitDigest, @ptrCast(body));352 const emit_digest = r.takeStruct(std.zig.Server.Message.EmitDigest, .little) catch unreachable;
353 if (!emit_digest.flags.cache_hit) {353 if (!emit_digest.flags.cache_hit) {
354 std.log.info("source changes detected; rebuilt wasm component", .{});354 std.log.info("source changes detected; rebuilt wasm component", .{});
355 }355 }
356 const digest = body[@sizeOf(EmitDigest)..][0..Cache.bin_digest_len];356 const digest = r.takeArray(Cache.bin_digest_len) catch unreachable;
357 result = .{357 result = .{
358 .root_dir = Cache.Directory.cwd(),358 .root_dir = Cache.Directory.cwd(),
359 .sub_path = try std.fs.path.join(arena, &.{359 .sub_path = try std.fs.path.join(arena, &.{
...@@ -415,7 +415,10 @@ fn sendMessage(file: std.fs.File, tag: std.zig.Client.Message.Tag) !void {...@@ -415,7 +415,10 @@ fn sendMessage(file: std.fs.File, tag: std.zig.Client.Message.Tag) !void {
415 .tag = tag,415 .tag = tag,
416 .bytes_len = 0,416 .bytes_len = 0,
417 };417 };
418 try file.writeAll(std.mem.asBytes(&header));418 var w = file.writer(&.{});
419 w.interface.writeStruct(header, .little) catch |err| switch (err) {
420 error.WriteFailed => return w.err.?,
421 };
419}422}
420423
421fn openBrowserTab(gpa: Allocator, url: []const u8) !void {424fn openBrowserTab(gpa: Allocator, url: []const u8) !void {