From 33d1231ead8ffbeb97e6c97b9e9a06ace64abd65 Mon Sep 17 00:00:00 2001 From: Joshua Haberman Date: Thu, 6 Sep 2018 13:07:09 -0700 Subject: Added port_def.inc and port_undef.inc. --- tools/make_c_api.lua | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'tools') diff --git a/tools/make_c_api.lua b/tools/make_c_api.lua index 11d4258..47a5b08 100644 --- a/tools/make_c_api.lua +++ b/tools/make_c_api.lua @@ -357,7 +357,9 @@ local function write_h_file(filedef, append) end end + append('\n') append("/* Enums */\n\n") + for _, def in ipairs(sorted_defs(filedef:defs(upb.DEF_ENUM))) do local cident = to_cident(def:full_name()) append('typedef enum {\n') @@ -434,7 +436,7 @@ local function write_h_file(filedef, append) append('\n\n') end - append('UPB_END_EXTERN_C') + append('UPB_END_EXTERN_C\n') append('\n') append('#include "upb/port_undef.inc"\n'); @@ -448,13 +450,15 @@ local function write_c_file(filedef, hfilename, append) append('#include \n') append('#include "upb/msg.h"\n') - append('#include "%s"\n\n', hfilename) + append('#include "%s"\n', hfilename) for dep in filedef:dependencies() do local outbase = strip_proto(dep:name()) append('#include "%s.upb.h"\n', outbase) end + append('\n') + append('#include "upb/port_def.inc"\n') append('\n') for msg in filedef:defs(upb.DEF_MSG) do @@ -567,8 +571,12 @@ local function write_c_file(filedef, hfilename, append) 'false', -- TODO: extendable msg:file():syntax() == upb.SYNTAX_PROTO2 ) + append('};\n\n') end + + append('#include "upb/port_undef.inc"\n') + append('\n') end function export.write_gencode(filedef, hfilename, append_h, append_c) -- cgit v1.2.3