q66 pushed a commit to branch master.

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

commit ec73644cb60ab9ccb6cd3c7cc2633f082f14ac6b
Author: Daniel Kolesa <d.kol...@osg.samsung.com>
Date:   Wed May 13 11:14:49 2015 +0100

    eolian: generate underscored structs as well as correct opaque struct 
typedefs
---
 src/bin/eolian/types_generator.c   | 4 ++--
 src/tests/eolian/data/struct_ref.c | 6 +++---
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/bin/eolian/types_generator.c b/src/bin/eolian/types_generator.c
index abe926b..b9d561a 100644
--- a/src/bin/eolian/types_generator.c
+++ b/src/bin/eolian/types_generator.c
@@ -87,11 +87,11 @@ _type_generate(const Eolian_Type *tp, Eina_Bool in_typedef, 
Eina_Bool full)
               char *name = _concat_name(tp);
               if ((in_typedef && name) || tp_type == EOLIAN_TYPE_STRUCT_OPAQUE 
|| !full)
                 {
-                   eina_strbuf_append_printf(buf, "struct %s", name);
+                   eina_strbuf_append_printf(buf, "typedef struct _%s %s", 
name, name);
                    free(name);
                    break;
                 }
-              eina_strbuf_append_printf(buf, "typedef struct\n{\n");
+              eina_strbuf_append_printf(buf, "typedef struct _%s\n{\n", name);
               Eina_Iterator *members = eolian_type_struct_fields_get(tp);
               EINA_ITERATOR_FOREACH(members, member)
                 {
diff --git a/src/tests/eolian/data/struct_ref.c 
b/src/tests/eolian/data/struct_ref.c
index 117a584..8598ec2 100644
--- a/src/tests/eolian/data/struct_ref.c
+++ b/src/tests/eolian/data/struct_ref.c
@@ -11,18 +11,18 @@ typedef Eo Struct;
 #ifndef _STRUCT_EO_TYPES
 #define _STRUCT_EO_TYPES
 
-typedef struct
+typedef struct _Named
 {
   int field;
   const char *something;
 } Named;
 
-typedef struct
+typedef struct _Another
 {
   Named field;
 } Another;
 
-struct Opaque;
+typedef struct _Opaque Opaque;
 
 
 #endif

-- 


Reply via email to