eolian: pass unit to all_classes_get
authorDaniel Kolesa <d.kolesa@osg.samsung.com>
Wed, 24 May 2017 15:28:48 +0000 (17:28 +0200)
committerDaniel Kolesa <d.kolesa@osg.samsung.com>
Tue, 30 May 2017 15:15:53 +0000 (17:15 +0200)
src/bindings/luajit/eolian.lua
src/lib/eolian/Eolian.h
src/lib/eolian/database_class_api.c
src/lib/eolian/database_validate.c

index f4d6285..c8cb85a 100644 (file)
@@ -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 = {
index 89cb7ef..266abed 100644 (file)
@@ -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.
index 674ceef..68e9338 100644 (file)
@@ -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);
 }
index 2b31d71..0b2c0ce 100644 (file)
@@ -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))
        {