From 4e45bbc55c4011b919f0af8d43850748209f7f09 Mon Sep 17 00:00:00 2001 From: "Claudius \"keldu\" Holeksa" Date: Sun, 4 Feb 2024 23:40:25 +0100 Subject: codec,tools: Iface problems --- modules/codec/c++/interface.hpp | 3 ++- modules/tools/c_gen_iface.hpp | 28 ++++++++++++++++++++++++++-- 2 files changed, 28 insertions(+), 3 deletions(-) diff --git a/modules/codec/c++/interface.hpp b/modules/codec/c++/interface.hpp index 23eb3be..59401ca 100644 --- a/modules/codec/c++/interface.hpp +++ b/modules/codec/c++/interface.hpp @@ -65,7 +65,8 @@ public: } template - error_or, + Member, + Member +>; + +using CStruct = Struct< + Member, + Member, + Member, "members"> +>; + +using CFunction = Struct< + Member, + Member, + Member, "params"> +>; + using CIface = Struct< - Member - Member + Member, + Member,"structs">, + Member,"function"> >; } /** @@ -424,6 +443,11 @@ error_or generate_iface_example(){ schema::Member >; + using CIfaceDesc = schema::Struct< + Member, + Member + >; + impl::c_types::state c_state; c_state.prefix = "c_saw"; c_state.encoding = "saw::encode::Native"; -- cgit v1.2.3