> Always define your own internal macro and always provide facilities for the user to override it.
that kinda sounds even more insane and cumbersome
that kinda sounds even more insane and cumbersome
And it seems completely sensible that if I'm writing a C++ library that it's header files should include assert.h, and use assert()'s in its inline functions. And you will get no sympathy from me if you break my code by redefining the library behavior of assert().