ajwillia-ms pushed a commit to branch master. http://git.enlightenment.org/tools/clouseau.git/commit/?id=318ee74c88eee347eeac9da237af5b562c908b1e
commit 318ee74c88eee347eeac9da237af5b562c908b1e Author: Mykyta Biliavskyi <[email protected]> Date: Sun Dec 10 21:03:48 2017 +0000 Eolian api usage fix. Summary: All eolian API's require to use Eolian object. The object introspection still doesn't works for me. At least clouseau is compiling now. Test Plan: Compile Clouseau with git efl. Reviewers: ajwillia.ms, JackDanielZ, Deepwarrior, i.furs Reviewed By: ajwillia.ms Differential Revision: https://phab.enlightenment.org/D5632 --- src/lib/clouseau_debug.c | 8 ++++++-- src/lib/extensions/objects_introspection/main.c | 5 ++++- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/lib/clouseau_debug.c b/src/lib/clouseau_debug.c index fb2d814..968e2ed 100644 --- a/src/lib/clouseau_debug.c +++ b/src/lib/clouseau_debug.c @@ -186,6 +186,7 @@ _class_find_by_name(const char *eo_klname, const Eolian_Unit **unit) return info->kl; } + Eolian *eos = eolian_new(); char *klname = strdup(eo_klname); Eina_Strbuf *buf = eina_strbuf_new(); @@ -195,7 +196,7 @@ _class_find_by_name(const char *eo_klname, const Eolian_Unit **unit) char *tmp = eina_strbuf_string_steal(buf); eina_strbuf_free(buf); eina_str_tolower(&tmp); - *unit = eolian_file_parse(tmp); + *unit = eolian_file_parse(eos, tmp); free(tmp); tmp = klname; @@ -218,6 +219,7 @@ end: eina_hash_set(_eolian_kls_hash, eo_klname, info); } free(klname); + eolian_free(eos); return kl; } @@ -1078,13 +1080,15 @@ clouseau_debug_init(void) eolian_init(); evas_init(); + Eolian *eos = eolian_new(); _eolian_kls_hash = eina_hash_string_superfast_new(NULL); - eolian_system_directory_scan(); + eolian_system_directory_scan(eos); eina_debug_opcodes_register(NULL, _debug_ops(), NULL, NULL); printf("%s - In\n", __FUNCTION__); + eolian_free(eos); return EINA_TRUE; } diff --git a/src/lib/extensions/objects_introspection/main.c b/src/lib/extensions/objects_introspection/main.c index cea4201..f590675 100644 --- a/src/lib/extensions/objects_introspection/main.c +++ b/src/lib/extensions/objects_introspection/main.c @@ -1161,6 +1161,8 @@ extension_start(Clouseau_Extension *ext, Eo *parent) eina_init(); eolian_init(); + Eolian *eos = eolian_new(); + ext->data = inst; ext->session_changed_cb = _session_changed; @@ -1175,11 +1177,12 @@ extension_start(Clouseau_Extension *ext, Eo *parent) memset(&(inst->snapshot), 0, sizeof(inst->snapshot)); - eolian_directory_scan(EOLIAN_EO_DIR); + eolian_directory_scan(eos, EOLIAN_EO_DIR); _config_load(ext); ext->ui_object = _ui_get(ext, parent); + eolian_free(eos); return !!ext->ui_object; } --
