Remove more sanity checks when NDEBUG is set.

* src/kernel.h (CHECKnc): New macro.
* src/kernel.c (bdd_var, bdd_low, bdd_high, bdd_ithvar,
bdd_nithvar): Use it.
This commit is contained in:
Alexandre Duret-Lutz 2011-04-04 19:10:06 +02:00
parent c44b60f08f
commit 61d9e721a0
3 changed files with 26 additions and 13 deletions

View file

@ -58,6 +58,7 @@
#define CHECK(r) (void)(r);
#define CHECKa(r,a) (void)(r); (void)(a);
#define CHECKn(r) (void)(r);
#define CHECKnc(r) (void)(r);
#else
/* Sanity check argument and return eventual error code */
#define CHECK(r)\
@ -79,6 +80,12 @@
{ bdd_error(BDD_ILLBDD); return; }\
else if (r >= 2 && LOW(r) == -1)\
{ bdd_error(BDD_ILLBDD); return; }
/* r is non-constant */
#define CHECKnc(r)\
if (root < 2) \
return bdd_error(BDD_ILLBDD)
#endif
/*=== SEMI-INTERNAL TYPES ==============================================*/
@ -220,7 +227,7 @@ extern void bdd_fdd_done(void);
extern void bdd_reorder_init(void);
extern void bdd_reorder_done(void);
extern int bdd_reorder_ready(void);
extern int bdd_reorder_ready(void) __purefn;
extern void bdd_reorder_auto(void);
extern int bdd_reorder_vardown(int);
extern int bdd_reorder_varup(int);