summaryrefslogtreecommitdiff
path: root/modules/tools
diff options
context:
space:
mode:
authorClaudius "keldu" Holeksa <mail@keldu.de>2023-12-10 23:28:04 +0100
committerClaudius "keldu" Holeksa <mail@keldu.de>2023-12-10 23:38:01 +0100
commit5caba5f17292941a62b527e3e6c492e919974049 (patch)
tree1576cf6f26e7c8abf9733440cc4538d14d7679b6 /modules/tools
parent77b328566da55ce241922458970f918cecd5664b (diff)
tools: Fixing minor parts
Diffstat (limited to 'modules/tools')
-rw-r--r--modules/tools/c_gen_iface.hpp9
1 files changed, 3 insertions, 6 deletions
diff --git a/modules/tools/c_gen_iface.hpp b/modules/tools/c_gen_iface.hpp
index 241108d..4fa6ca7 100644
--- a/modules/tools/c_gen_iface.hpp
+++ b/modules/tools/c_gen_iface.hpp
@@ -83,18 +83,15 @@ using FlattenedSchema = Struct<
Member<FlattenedSchemaElement<Ele>, Names>...
>;
*/
-template<typename T>
+template<typename T, typename Res>
struct schema_flattener {
static_assert(always_false<T>, "Not supported");
};
-template<typename... T, string_literal... Names>
-struct schema_flattener<schema::Struct<schema::Member<T,Names>...>> {
-
+template<typename T0, string_literal Name0, typename... T, string_literal... Names, typename Res>
+struct schema_flattener<schema::Struct<schema::Member<T0,Name0>,schema::Member<T,Names>...>, Res> {
};
->;
-
using StructBindingSchema = Struct<
Member<String, "kind">,
Member<String, "key">,