From 9699d074bc4bfb40b87d96b2f7a80e9bb784a871 Mon Sep 17 00:00:00 2001 From: Daniel Kolesa Date: Wed, 24 May 2017 17:28:48 +0200 Subject: [PATCH] eolian: pass unit to all_classes_get --- src/bindings/luajit/eolian.lua | 6 +++--- src/lib/eolian/Eolian.h | 3 ++- src/lib/eolian/database_class_api.c | 2 +- src/lib/eolian/database_validate.c | 3 ++- 4 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/bindings/luajit/eolian.lua b/src/bindings/luajit/eolian.lua index f4d6285..c8cb85a 100644 --- a/src/bindings/luajit/eolian.lua +++ b/src/bindings/luajit/eolian.lua @@ -237,7 +237,7 @@ ffi.cdef [[ const char *eolian_class_name_get(const Eolian_Class *klass); Eina_Iterator *eolian_class_namespaces_get(const Eolian_Class *klass); Eolian_Class_Type eolian_class_type_get(const Eolian_Class *klass); - Eina_Iterator *eolian_all_classes_get(void); + Eina_Iterator *eolian_all_classes_get(const Eolian_Unit *unit); const Eolian_Documentation *eolian_class_documentation_get(const Eolian_Class *klass); const char *eolian_class_legacy_prefix_get(const Eolian_Class *klass); const char *eolian_class_eo_prefix_get(const Eolian_Class *klass); @@ -1020,9 +1020,9 @@ M.class_get_by_file = function(unit, fname) return v end -M.all_classes_get = function() +M.all_classes_get = function(unit) return Ptr_Iterator("const Eolian_Class*", - eolian.eolian_all_classes_get()) + eolian.eolian_all_classes_get(unit)) end M.class_type = { diff --git a/src/lib/eolian/Eolian.h b/src/lib/eolian/Eolian.h index 89cb7ef..266abed 100644 --- a/src/lib/eolian/Eolian.h +++ b/src/lib/eolian/Eolian.h @@ -592,11 +592,12 @@ EAPI Eolian_Class_Type eolian_class_type_get(const Eolian_Class *klass); /* * @brief Returns an iterator to all the classes stored into the database. * + * @param[in] unit the unit to look in * @return the iterator * * @ingroup Eolian */ -EAPI Eina_Iterator *eolian_all_classes_get(void); +EAPI Eina_Iterator *eolian_all_classes_get(const Eolian_Unit *unit); /* * @brief Returns the documentation of a class. diff --git a/src/lib/eolian/database_class_api.c b/src/lib/eolian/database_class_api.c index 674ceef..68e9338 100644 --- a/src/lib/eolian/database_class_api.c +++ b/src/lib/eolian/database_class_api.c @@ -60,7 +60,7 @@ eolian_class_type_get(const Eolian_Class *cl) } EAPI Eina_Iterator * -eolian_all_classes_get(void) +eolian_all_classes_get(const Eolian_Unit *unit EINA_UNUSED) { return (_classes ? eina_hash_iterator_data_new(_classes) : NULL); } diff --git a/src/lib/eolian/database_validate.c b/src/lib/eolian/database_validate.c index 2b31d71..0b2c0ce 100644 --- a/src/lib/eolian/database_validate.c +++ b/src/lib/eolian/database_validate.c @@ -324,7 +324,8 @@ database_validate() { const Eolian_Class *cl; - Eina_Iterator *iter = eolian_all_classes_get(); + /* FIXME: pass unit properly */ + Eina_Iterator *iter = eolian_all_classes_get(NULL); EINA_ITERATOR_FOREACH(iter, cl) if (!_validate_class(cl)) { -- 2.7.4