forked from enlightenment/efl
use variadic macros, as suggested by Gustavo
SVN revision: 39663
This commit is contained in:
parent
7e809db9c8
commit
309606b2dd
|
@ -170,21 +170,21 @@
|
|||
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);
|
||||
}
|
||||
|
||||
|
|
|
@ -49,12 +49,12 @@
|
|||
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);
|
||||
|
|
Loading…
Reference in New Issue