summaryrefslogtreecommitdiff
path: root/decls_cgen.c
diff options
context:
space:
mode:
authorLeo Tenenbaum <pommicket@gmail.com>2020-01-14 14:11:34 -0500
committerLeo Tenenbaum <pommicket@gmail.com>2020-01-14 14:11:34 -0500
commitc2e28acbb73e9c9c4a720664cbeb6b8eb6d4c978 (patch)
tree8d85413fb0ddb09e0572e5321f4c9425cd5243fe /decls_cgen.c
parent7acba740b69b690faf7db621ae2b7d1cd69d3766 (diff)
improved C names of exported things
Diffstat (limited to 'decls_cgen.c')
-rw-r--r--decls_cgen.c21
1 files changed, 2 insertions, 19 deletions
diff --git a/decls_cgen.c b/decls_cgen.c
index ddb9540..b2ff8a3 100644
--- a/decls_cgen.c
+++ b/decls_cgen.c
@@ -51,15 +51,6 @@ static bool cgen_fn_decl(CGenerator *g, FnExpr *f, Location where, U64 instance,
cgen_write(g, ";");
cgen_nl(g);
fn_exit(f);
- char *pkg_name = g->evalr->typer->pkg_name;
- if (pkg_name && f->export.id) {
- /* allow use of function without referring to package in this file */
- cgen_write(g, "#define ");
- cgen_full_fn_name(g, f, instance);
- cgen_write(g, " %s__", pkg_name);
- cgen_full_fn_name(g, f, instance);
- cgen_nl(g);
- }
}
return true;
}
@@ -153,26 +144,18 @@ static bool cgen_decls_decl(CGenerator *g, Declaration *d) {
Identifier ident = d->idents[i];
Type *type = decl_type_at_index(d, i);
if (!type_is_compileonly(type)) {
- if (ident->export_name)
+ if (ident->export_name) {
cgen_write(g, "extern ");
- else
+ } else
cgen_write(g, "static ");
if (!cgen_type_pre(g, type, d->where))
return false;
cgen_write(g, " ");
- if (ident->export_name) {
- cgen_write(g, "%s__", g->pkg_prefix);
- }
cgen_ident(g, ident);
if (!cgen_type_post(g, type, d->where))
return false;
cgen_write(g, ";");
cgen_nl(g);
- cgen_write(g, "#define ");
- cgen_ident(g, ident);
- cgen_write(g, " %s__", g->pkg_prefix);
- cgen_ident(g, ident);
- cgen_nl(g);
}
}
}