summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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">,