AWARE [SYSTEMS] Imaging expertise for the Delphi developer
AWare Systems, Imaging expertise for the Delphi developer, Home TIFF and LibTiff Mailing List Archive

LibTiff Mailing List

TIFF and LibTiff Mailing List Archive
February 2009

Previous Thread
Next Thread

Previous by Thread
Next by Thread

Previous by Date
Next by Date

Contact

The TIFF Mailing List Homepage
This list is run by Frank Warmerdam
Archive maintained by AWare Systems



Valid HTML 4.01!



Thread

2009.02.05 18:38 "assertions, and building with DEBUG/NDEBUG", by Frank Warmerdam
2009.02.05 19:04 "Re: assertions, and building with DEBUG/NDEBUG", by Edward Lam
2009.02.05 19:13 "Re: assertions, and building with DEBUG/NDEBUG", by Bob Friesenhahn
2009.02.05 19:26 "Re: assertions, and building with DEBUG/NDEBUG", by Frank Warmerdam
2009.02.05 20:00 "Re: assertions, and building with DEBUG/NDEBUG", by Bob Friesenhahn
2009.02.06 04:39 "Re: assertions, and building with DEBUG/NDEBUG", by Phillip Crews
2009.02.06 16:33 "Re: assertions, and building with DEBUG/NDEBUG", by Bob Friesenhahn
2009.02.06 20:34 "Re: assertions, and building with DEBUG/NDEBUG", by Phillip Crews
2009.02.06 12:17 "Re: assertions, and building with DEBUG/NDEBUG", by <ron@debian.org>
2009.02.06 13:57 "Re: assertions, and building with DEBUG/NDEBUG", by Edward Lam
2009.02.06 17:08 "Re: assertions, and building with DEBUG/NDEBUG", by Bob Friesenhahn
2009.02.06 21:05 "Re: assertions, and building with DEBUG/NDEBUG", by Phillip Crews
2009.02.06 10:07 "Re: assertions, and building with DEBUG/NDEBUG", by Joris Van Damme
2009.02.06 15:05 "Re: assertions, and building with DEBUG/NDEBUG", by Frank Warmerdam
2009.02.06 10:44 "Re: assertions, and building with DEBUG/NDEBUG", by Joris Van Damme
2009.02.06 14:56 "Re: assertions, and building with DEBUG/NDEBUG", by Frank Warmerdam
2009.02.07 10:53 "Re: assertions, and building with DEBUG/NDEBUG", by Joris Van Damme
2009.02.07 14:10 "Re: The OJPEG bug 1996", by Joris Van Damme
2009.02.26 22:44 "Re: assertions, and building with DEBUG/NDEBUG", by Joris Van Damme

2009.02.06 04:39 "Re: assertions, and building with DEBUG/NDEBUG", by Phillip Crews

Bob Friesenhahn wrote:
> On Thu, 5 Feb 2009, Frank Warmerdam wrote:
>   
>>> I have not heard of a build production process for open-source based 
>>> systems which intentionally disables assertions.  More than likely they are 
>>> disabled in quite a few closed-source applications.
>>>       
>> It has always been my practice and assumption that assertions should
>> be disabled in production software where performance and appropriate
>> error handling is considered important.
>>     
>
> Perhaps open-sourced operating systems are not really production 
> software. :-)
>
> My own software contains quite a lot of assertion statements but the 
> performance boost from removing them was only a few percent. 
For me, the real problems with leaving assertions in production builds are:

1) Failures do not generate production-quality error messages.

2) The action taken is platform-dependent and not always helpful to users.

In a library like libtiff, it is inappropriate to abort the calling 
program when an assertion is triggered, which a failed assert() does on 
many platforms.

In my code, I use my own macro, which is defined as assert() in debug 
builds, but in release builds calls an internal logging routine and 
continues. If a severe problem or crash occurs later because of the bad 
value, I have information to go on in the log.