using C's "assert" macro in extension code
Gerhard Häring
gh at ghaering.de
Wed Mar 26 13:45:50 EST 2003
* Maciej Kalisiak <mac at die.spammer.die.dgp.toronto.edu> [2003-03-26 18:28 +0000]:
> I tend to litter my experimental code with a healthy dose of "assert"
> statements, and writing Python extensions is no exception. I've recently
> noticed that my asserts are not being executed, which led me to realize that
> the Makefile created by "make -f Makefile.pre.in boot" always uses "-DNDEBUG",
> which disables the assert macro. [...]
NDEBUG is only defined in release builds of Python (and also extension
modules, via distutils). If you create a debug build of Python, NDEBUG
won't be defined and your asserts will work again.
HTH,
Gerhard
--
mail: gh at ghaering.de
web: http://ghaering.de/
More information about the Python-list
mailing list