From 96e7deadd44cbf95b72a729acaf5dd86523aa6b4 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Sun, 7 Feb 2016 19:07:41 -0700 Subject: parseh: tiny performance improvement --- src/parseh.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/parseh.cpp') diff --git a/src/parseh.cpp b/src/parseh.cpp index bed597f883..03cb6fb133 100644 --- a/src/parseh.cpp +++ b/src/parseh.cpp @@ -225,8 +225,9 @@ static AstNode *create_fn_proto_node(Context *c, Buf *name, TypeTableEntry *fn_t for (int i = 0; i < fn_type->data.fn.fn_type_id.param_count; i += 1) { FnTypeParamInfo *info = &fn_type->data.fn.fn_type_id.param_info[i]; - Buf *name = buf_sprintf("arg_%d", i); - node->data.fn_proto.params.append(create_param_decl_node(c, buf_ptr(name), + char arg_name[20]; + sprintf(arg_name, "arg_%d", i); + node->data.fn_proto.params.append(create_param_decl_node(c, arg_name, make_type_node(c, info->type), info->is_noalias)); } -- cgit v1.2.3