Fix llvm report in eain_tiler.

The remaining llvm reports, in eina_rbtree.c, are not correct, I think.


SVN revision: 39710
This commit is contained in:
Vincent Torri 2009-03-25 12:04:21 +00:00
parent 18258b5721
commit 46b3ef7d0c
1 changed files with 11 additions and 5 deletions

View File

@ -108,17 +108,23 @@ struct _Eina_Tiler
splitter_t splitter;
};
#define EINA_MAGIC_CHECK_TILER(d) \
#define EINA_MAGIC_CHECK_TILER(d, ...) \
do { \
if (!EINA_MAGIC_CHECK(d, EINA_MAGIC_TILER)) \
{ \
EINA_MAGIC_FAIL(d, EINA_MAGIC_TILER); \
return __VA_ARGS__; \
} \
} while(0)
#define EINA_MAGIC_CHECK_TILER_ITERATOR(d) \
#define EINA_MAGIC_CHECK_TILER_ITERATOR(d, ...) \
do { \
if (!EINA_MAGIC_CHECK(d, EINA_MAGIC_TILER_ITERATOR)) \
{ \
EINA_MAGIC_FAIL(d, EINA_MAGIC_TILER_ITERATOR); \
return __VA_ARGS__; \
} \
} while(0)
/* The Splitter algorithm */
@ -1068,7 +1074,7 @@ static Eina_Bool _iterator_next(Eina_Iterator_Tiler *it, void **data)
static void * _iterator_get_container(Eina_Iterator_Tiler *it)
{
EINA_MAGIC_CHECK_TILER_ITERATOR(it);
EINA_MAGIC_CHECK_TILER_ITERATOR(it, NULL);
return (void *)it->tiler;
}
@ -1132,7 +1138,7 @@ EAPI Eina_Bool eina_tiler_rect_add(Eina_Tiler *t, Eina_Rectangle *r)
{
Eina_Rectangle tmp;
EINA_MAGIC_CHECK_TILER(t);
EINA_MAGIC_CHECK_TILER(t, EINA_FALSE);
if ((r->w <= 0) || (r->h <= 0))
return EINA_FALSE;
tmp = *r;
@ -1175,7 +1181,7 @@ EAPI Eina_Iterator * eina_tiler_iterator_new(const Eina_Tiler *t)
{
Eina_Iterator_Tiler *it;
EINA_MAGIC_CHECK_TILER(t);
EINA_MAGIC_CHECK_TILER(t, NULL);
it = calloc(1, sizeof (Eina_Iterator_Tiler));
if (!it) return NULL;