authorgravatar for quae@daurnimator.comdaurnimator <quae@daurnimator.com> 2020-03-07 15:45:29+11:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-04-01 10:36:38-04:00
log3fb030e78a04ff5eebd4e01769099b799912b9fd
tree03a90d6c75538257bb603a115b4203958f2f6abd
parent37e6a64690a257b4f5a9e3f234deb8b72e74ca54
signaturelock-open Commit is signed but in an unrecognized format.

std: use std.ArrayList(u8) instead of std.Buffer in src-self-hosted/translate_c.zig


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

src-self-hosted/translate_c.zig+7-6
......@@ -209,7 +209,7 @@ const Scope = struct {
209209
210210pub 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
47724773fn 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}