Re:The Use of assert() in SQLite
by catlifeonmars on Friday April 26, 2019 @10:50PM
(#19763452)
I was afraid someone would mention preprocessing out the asserts :)
That also has its advantages, but would argue that it is impossible to selectively opt in or out.
Honestly, for a well tested piece of code, the point is moot, since the assert(s) will never evaluate false anyway.
> I was afraid someone would mention preprocessing out the asserts :)
Problem is, you need to understand what you're using, and like it or not, assert is defined as a macro by the C standard. And, assert is conditionally defined (and it's not the only conditionally defined macro).
I know its long, verbose, and dry; but if you want to understand C (or C++ for that matter), you really need to read the ISO standards that correspond to the implantation.
Conversely, at a former employer we used a set of 3rd party database libs for ODBC on Linux that for the smallest config error would emit nothing to stderr and call exit(1) from a shared lib. that was beyond annoying