diff --git a/src/backend/Assembly.zig b/src/backend/Assembly.zig index 914bffb033bfff5923a987cb6e997a23973c3155..d9ecb15421d2be060c943121cd66662b29da87f5 100644 --- a/src/backend/Assembly.zig +++ b/src/backend/Assembly.zig @@ -6,11 +6,20 @@ text: []const u8, const Assembly = @This(); +/// 释放 Assembly 对象持有的内存 +/// 使用提供的内存分配器释放 data 和 text 字段占用的内存 pub fn deinit(self: *const Assembly, gpa: Allocator) void { gpa.free(self.data); gpa.free(self.text); } +/// 将程序集数据写入文件 +/// 将 data 和 text 字段的内容按顺序写入指定的文件 +/// 参数: +/// self: Assembly 实例,包含要写入的 data 和 text 数据 +/// file: 目标文件句柄 +/// 返回: +/// !void: 写入成功或返回错误 pub fn writeToAllFile(self: Assembly, file: std.fs.File) !void { var vec: [2]std.posix.iovec_const = .{ .{ .base = self.data.ptr, .len = self.data.len },