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 --