Am Dienstag, 11. März 2008 20:43 schrieb Ron Blaschke:
> void
> Parrot_assert(INTVAL condition, ARGIN(const char *condition_string),
> ARGIN(const char *file), unsigned int line)
> ...
>
> PARROT_ASSERT is used to assert pointers too, for example in src/string.c:
What about making Parrot_assert a macro too, or probably simpler fixing
PARROT_ASSERT for the ! NDEBUG case:
#define PARROT_ASSERT(x) \
do { \
if (!x) \
Parrot_confess(#x, __FILE__, __LINE__) \
} \
while (0)
- untested - just an idea.
leo