From: Roy S. <roy...@ic...> - 2014-01-08 23:24:59
|
On Wed, 8 Jan 2014, John Peterson wrote: > Yep... someone will correct me but I think the *only* thing -DNDEBUG does is compile out asserts? Effectively that's all it does, however: Grep for "NDEBUG" and you'll see a bunch of preprocessor tests. Some of our asserts require extra precomputation before the asserted statement, and we generally wrap that in "#ifndef NDEBUG" to avoid unnecessary computations in optimized code and overzealous warnings from compilers and static checkers. --- Roy |