summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorJosh Haberman <jhaberman@gmail.com>2018-08-22 23:15:12 -0700
committerJosh Haberman <jhaberman@gmail.com>2018-08-22 23:15:12 -0700
commite94ac4f75717f2bd1a617e5633cd502106748475 (patch)
treea010d942478fa846d35de106373a39076c15aace /tools
parent0a95f73d0d9874151c0d36d6035230a873fa1715 (diff)
Moved upb_msg parts that depend on def to a separate msgfactory.{c,h}.
Also got rid of the premature "v1" business that was attempting to create a binary compatibility story. Also added an in-progress CMakeLists.txt file.
Diffstat (limited to 'tools')
-rw-r--r--tools/make_c_api.lua10
1 files changed, 5 insertions, 5 deletions
diff --git a/tools/make_c_api.lua b/tools/make_c_api.lua
index 1770a88..78ed045 100644
--- a/tools/make_c_api.lua
+++ b/tools/make_c_api.lua
@@ -223,7 +223,7 @@ local function write_h_file(filedef, append)
for msg in filedef:defs(upb.DEF_MSG) do
local msgname = to_cident(msg:full_name())
append('/* %s */\n', msgname)
- append('extern const upb_msglayout_msginit_v1 %s_msginit;\n', msgname)
+ append('extern const upb_msglayout %s_msginit;\n', msgname)
append('%s *%s_new(upb_env *env);\n', msgname, msgname)
append('%s *%s_parsenew(upb_stringview buf, upb_env *env);\n',
msgname, msgname)
@@ -378,7 +378,7 @@ local function write_c_file(filedef, hfilename, append)
if oneof_count > 0 then
local oneofs_array_name = msgname .. "_oneofs"
oneofs_array_ref = "&" .. oneofs_array_name .. "[0]"
- append('static const upb_msglayout_oneofinit_v1 %s[%s] = {\n',
+ append('static const upb_msglayout_oneof %s[%s] = {\n',
oneofs_array_name, oneof_count)
for _, oneof in ipairs(oneofs_layout_order) do
append(' {offsetof(%s, %s), offsetof(%s, %s_case)},\n',
@@ -392,7 +392,7 @@ local function write_c_file(filedef, hfilename, append)
-- "submsgs" array for every strongly-connected component.
local submsgs_array_name = msgname .. "_submsgs"
submsgs_array_ref = "&" .. submsgs_array_name .. "[0]"
- append('static const upb_msglayout_msginit_v1 *const %s[%s] = {\n',
+ append('static const upb_msglayout *const %s[%s] = {\n',
submsgs_array_name, submsg_count)
-- Create a deterministically-sorted array of submessage entries.
@@ -415,7 +415,7 @@ local function write_c_file(filedef, hfilename, append)
if field_count > 0 then
local fields_array_name = msgname .. "__fields"
fields_array_ref = "&" .. fields_array_name .. "[0]"
- append('static const upb_msglayout_fieldinit_v1 %s[%s] = {\n',
+ append('static const upb_msglayout_field %s[%s] = {\n',
fields_array_name, field_count)
for _, field in ipairs(fields_number_order) do
local submsg_index = "UPB_NO_SUBMSG"
@@ -439,7 +439,7 @@ local function write_c_file(filedef, hfilename, append)
append('};\n\n')
end
- append('const upb_msglayout_msginit_v1 %s_msginit = {\n', msgname)
+ append('const upb_msglayout %s_msginit = {\n', msgname)
append(' %s,\n', submsgs_array_ref)
append(' %s,\n', fields_array_ref)
append(' %s,\n', oneofs_array_ref)
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback