From 6079270c969d73a0e8f33dd7cdcdf148b8d2ba8f Mon Sep 17 00:00:00 2001 From: Daniel Kolesa Date: Mon, 21 Jul 2014 16:08:06 +0100 Subject: [PATCH] eolian: database_type_to_str now respects namespaces (and thus the to-C-type conversion API does too) --- src/lib/eolian/database_type.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/lib/eolian/database_type.c b/src/lib/eolian/database_type.c index 8ab8988d8c..71be9b4dd5 100644 --- a/src/lib/eolian/database_type.c +++ b/src/lib/eolian/database_type.c @@ -92,6 +92,13 @@ _stype_to_str(const Eolian_Type *tp, Eina_Strbuf *buf, const char *name) eina_strbuf_append(buf, "struct "); if (tp->name) { + Eina_List *l; + const char *sp; + EINA_LIST_FOREACH(tp->namespaces, l, sp) + { + eina_strbuf_append(buf, sp); + eina_strbuf_append_char(buf, '_'); + } eina_strbuf_append(buf, tp->name); eina_strbuf_append_char(buf, ' '); } @@ -126,7 +133,16 @@ database_type_to_str(const Eolian_Type *tp, Eina_Strbuf *buf, const char *name) eina_strbuf_append(buf, "const "); } if (tp->type == EOLIAN_TYPE_REGULAR) - eina_strbuf_append(buf, tp->name); + { + Eina_List *l; + const char *sp; + EINA_LIST_FOREACH(tp->namespaces, l, sp) + { + eina_strbuf_append(buf, sp); + eina_strbuf_append_char(buf, '_'); + } + eina_strbuf_append(buf, tp->name); + } else if (tp->type == EOLIAN_TYPE_REGULAR_STRUCT) { eina_strbuf_append(buf, "struct ");