On Sun, Nov 05, 2017 at 12:37:50PM -0700, Ian Lepore wrote:
> IMO, the only reason ASSERT-style macros exist is to hide the
> conditional-on-build-type part of the operation.  That is, to avoid
> having #ifdef INVARIANTS scattered everywhere.
bde' point is that KASSERT() is badly designed, and I agree with him.
Now we could at least remove the () around the message formatting part,
but it is too late.

> 
> Creating a macro to generate always-on error detection and reporting
> code just because there exists a macro to do so conditionally seems to
> turn the world on its head.
I agree with this statement.  if()panic(); construct is good enough, IMO.
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to