Skip to content

Commit 3fb030e

Browse files
daurnimatorandrewrk
authored andcommitted
std: use std.ArrayList(u8) instead of std.Buffer in src-self-hosted/translate_c.zig
1 parent 37e6a64 commit 3fb030e

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

src-self-hosted/translate_c.zig

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,7 @@ const Scope = struct {
209209

210210
pub const Context = struct {
211211
tree: *ast.Tree,
212-
source_buffer: *std.Buffer,
212+
source_buffer: *std.ArrayList(u8),
213213
err: Error,
214214
source_manager: *ZigClangSourceManager,
215215
decl_table: DeclTable,
@@ -296,7 +296,8 @@ pub fn translate(
296296
.eof_token = undefined,
297297
};
298298

299-
var source_buffer = try std.Buffer.initSize(arena, 0);
299+
var source_buffer = std.ArrayList(u8).init(arena);
300+
errdefer source_buffer.deinit();
300301

301302
var context = Context{
302303
.tree = tree,
@@ -4309,7 +4310,7 @@ fn makeRestorePoint(c: *Context) RestorePoint {
43094310
return RestorePoint{
43104311
.c = c,
43114312
.token_index = c.tree.tokens.len,
4312-
.src_buf_index = c.source_buffer.len(),
4313+
.src_buf_index = c.source_buffer.len,
43134314
};
43144315
}
43154316

@@ -4771,11 +4772,11 @@ fn appendToken(c: *Context, token_id: Token.Id, bytes: []const u8) !ast.TokenInd
47714772

47724773
fn appendTokenFmt(c: *Context, token_id: Token.Id, comptime format: []const u8, args: var) !ast.TokenIndex {
47734774
assert(token_id != .Invalid);
4774-
const start_index = c.source_buffer.len();
4775+
const start_index = c.source_buffer.len;
47754776
errdefer c.source_buffer.shrink(start_index);
47764777

47774778
try c.source_buffer.outStream().print(format, args);
4778-
const end_index = c.source_buffer.len();
4779+
const end_index = c.source_buffer.len;
47794780
const token_index = c.tree.tokens.len;
47804781
const new_token = try c.tree.tokens.addOne();
47814782
errdefer c.tree.tokens.shrink(token_index);
@@ -4785,7 +4786,7 @@ fn appendTokenFmt(c: *Context, token_id: Token.Id, comptime format: []const u8,
47854786
.start = start_index,
47864787
.end = end_index,
47874788
};
4788-
try c.source_buffer.appendByte(' ');
4789+
try c.source_buffer.append(' ');
47894790

47904791
return token_index;
47914792
}

0 commit comments

Comments
 (0)