q66 pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=6079270c969d73a0e8f33dd7cdcdf148b8d2ba8f

commit 6079270c969d73a0e8f33dd7cdcdf148b8d2ba8f
Author: Daniel Kolesa <[email protected]>
Date:   Mon Jul 21 16:08:06 2014 +0100

    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 8ab8988..71be9b4 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 ");

-- 


Reply via email to