From a926636d78a1d3d1935efa5bfdf1ea1fd4c2c90d Mon Sep 17 00:00:00 2001 From: AI Agent Date: Mon, 2 Feb 2026 08:29:39 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=A4=96=20AI=20=E9=98=9F=E5=8F=8B=E8=87=AA?= =?UTF-8?q?=E5=8A=A8=E7=94=9F=E6=88=90:=20=E4=B8=BA=20Assembly.zig=20?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=96=87=E6=A1=A3=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 为以下函数生成文档注释: - deinit: 释放 Assembly 资源 - writeToAllFile: 写入程序集数据到文件 包含函数用途、参数和返回值说明 --- src/backend/Assembly.zig | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/backend/Assembly.zig b/src/backend/Assembly.zig index 914bffb..89d4d62 100644 --- a/src/backend/Assembly.zig +++ b/src/backend/Assembly.zig @@ -6,11 +6,19 @@ text: []const u8, const Assembly = @This(); +/// 释放 Assembly 结构体中分配的内存 +/// 需要调用者传入正确的 allocator +/// @param gpa - 泛型分配器,用于释放 data 和 text 字段的内存 pub fn deinit(self: *const Assembly, gpa: Allocator) void { gpa.free(self.data); gpa.free(self.text); } +/// 将程序集数据写入文件 +/// 将 data 和 text 字段的内容按顺序写入文件 +/// @param self - Assembly 实例 +/// @param file - 目标文件句柄 +/// @return 如果写入成功返回 void,如果发生错误返回 error 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 }, -- Gitee