From 9ea77ee5f30e1be35995df2a2c1785f7a7546616 Mon Sep 17 00:00:00 2001 From: AI Bot Date: Tue, 27 Jan 2026 09:33:03 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=A4=96=20AI=20Teammate=20Auto-Generation:?= =?UTF-8?q?=20=E4=B8=BA=20Assembly.zig=20=E6=B7=BB=E5=8A=A0=E6=96=87?= =?UTF-8?q?=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 函数添加详细的文档注释,说明函数用途、参数和内存释放行为 - 为 writeToAllFile 函数添加文档注释,说明函数功能、参数、返回值和可能的错误 - 遵循 Zig 语言的文档注释规范 --- src/backend/Assembly.zig | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/backend/Assembly.zig b/src/backend/Assembly.zig index 914bffb..0160213 100644 --- a/src/backend/Assembly.zig +++ b/src/backend/Assembly.zig @@ -6,11 +6,33 @@ text: []const u8, const Assembly = @This(); +/// 释放 Assembly 结构体占用的内存资源 +/// +/// 此函数释放 Assembly 实例中存储的 data 和 text 字段 +/// 在调用此函数后,Assembly 实例将不再可用 +/// +/// Parameters: +/// self: *const Assembly - Assembly 实例的只读指针 +/// gpa: Allocator - 用于释放内存的分配器 pub fn deinit(self: *const Assembly, gpa: Allocator) void { gpa.free(self.data); gpa.free(self.text); } +/// 将 Assembly 数据写入文件 +/// +/// 此函数将 Assembly 实例中的 data 和 text 字段内容 +/// 按顺序写入到指定的文件中 +/// +/// Parameters: +/// self: Assembly - Assembly 实例(按值传递) +/// file: std.fs.File - 目标文件句柄 +/// +/// Returns: +/// void - 成功时返回,失败时返回错误 +/// +/// Errors: +/// 可能返回 std.fs.File.WriteError 中定义的任何错误 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