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  

Reply via email to