use variadic macros, as suggested by Gustavo
authorcaro <caro>
Tue, 24 Mar 2009 07:10:46 +0000 (07:10 +0000)
committercaro <caro@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 24 Mar 2009 07:10:46 +0000 (07:10 +0000)
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/eina@39663 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/eina_array.c
src/lib/eina_hash.c

index c1cdfe3..5ae254e 100644 (file)
        EINA_MAGIC_FAIL(d, EINA_MAGIC_ARRAY);                   \
    } while (0);
 
-#define EINA_MAGIC_CHECK_ARRAY_ITERATOR(d, val)                \
+#define EINA_MAGIC_CHECK_ARRAY_ITERATOR(d, ...)                \
    do {                                                                \
      if (!EINA_MAGIC_CHECK(d, EINA_MAGIC_ARRAY_ITERATOR))      \
        {                                                       \
           EINA_MAGIC_FAIL(d, EINA_MAGIC_ARRAY_ITERATOR);       \
-          return val;                                          \
+          return __VA_ARGS__;                                          \
        }                                                       \
    } while (0);
 
-#define EINA_MAGIC_CHECK_ARRAY_ACCESSOR(d, val)                \
+#define EINA_MAGIC_CHECK_ARRAY_ACCESSOR(d, ...)                \
    do {                                                                \
      if (!EINA_MAGIC_CHECK(d, EINA_MAGIC_ARRAY_ACCESSOR))      \
        {                                                       \
           EINA_MAGIC_FAIL(d, EINA_MAGIC_ACCESSOR);             \
-          return val;                                          \
+          return __VA_ARGS__;                                          \
        }                                                       \
    } while (0);
 
@@ -241,7 +241,7 @@ eina_array_iterator_get_container(Eina_Iterator_Array *it)
 static void
 eina_array_iterator_free(Eina_Iterator_Array *it)
 {
-   EINA_MAGIC_CHECK_ARRAY_ITERATOR(it,);
+   EINA_MAGIC_CHECK_ARRAY_ITERATOR(it);
    MAGIC_FREE(it);
 }
 
@@ -267,7 +267,7 @@ eina_array_accessor_get_container(Eina_Accessor_Array *it)
 static void
 eina_array_accessor_free(Eina_Accessor_Array *it)
 {
-   EINA_MAGIC_CHECK_ARRAY_ACCESSOR(it);
+   EINA_MAGIC_CHECK_ARRAY_ACCESSOR(it);
    MAGIC_FREE(it);
 }
 
index a9d8742..2a450ab 100644 (file)
        EINA_MAGIC_FAIL(d, EINA_MAGIC_HASH);                            \
   } while(0)
 
-#define EINA_MAGIC_CHECK_HASH_ITERATOR(d, val)                         \
+#define EINA_MAGIC_CHECK_HASH_ITERATOR(d, ...)                         \
   do {                                                                 \
      if (!EINA_MAGIC_CHECK(d, EINA_MAGIC_HASH_ITERATOR))               \
      {                                                                 \
           EINA_MAGIC_FAIL(d, EINA_MAGIC_HASH_ITERATOR);                        \
-          return val;                                                  \
+          return __VA_ARGS__;                                                  \
      }                                                                 \
   } while(0)
 
@@ -595,7 +595,7 @@ _eina_hash_iterator_get_container(Eina_Iterator_Hash *it)
 static void
 _eina_hash_iterator_free(Eina_Iterator_Hash *it)
 {
-   EINA_MAGIC_CHECK_HASH_ITERATOR(it);
+   EINA_MAGIC_CHECK_HASH_ITERATOR(it);
    if (it->current) eina_iterator_free(it->current);
    if (it->list) eina_iterator_free(it->list);
    free(it);