[Ffmpeg-cvslog] r5740 - in trunk/libavutil: Makefile lls.c lls.h
Michael Niedermayer
michaelni
Fri Jul 14 22:49:19 CEST 2006
Hi
On Fri, Jul 14, 2006 at 09:35:01PM +0100, M?ns Rullg?rd wrote:
> Michael Niedermayer <michaelni at gmx.at> writes:
>
> > i agree but theres a problem, some asserts are irrelevant
> > speedwise and some are in speed-critical parts, and there are some people
> > (me for example, and possibly other developers...) who want the rarely
> > executed asserts() to be enabled while the often executed ones should be
> > disabled in their build ... a global NDEBUG is not enough here
> >
> > IIRC ive already at least suggested once that 2 av_asserts, one for
> > speedcritical and one for non-speedcritical parts should be added
> > yeah i shouldnt suggest but rather do the work myself i know ...
>
> We could also use a single av_assert with a numerical argument
> specifying the debug level at which to enable it.
>
> Something like
>
> #ifndef AV_DEBUG
> #define AV_DEBUG 0
> #endif
>
> #define av_assert(level, expr) do { \
> if(level < AV_DEBUG){ \
> assert(expr) \
> } \
> } while(0)
no objections, feel free to commit
about the levels, id suggest:
0 assert failure could lead to exploits
1 assert in speed uncritical code
2 assert in speed critical code
[...]
--
Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB
In the past you could go to a library and read, borrow or copy any book
Today you'd get arrested for mere telling someone where the library is
More information about the ffmpeg-cvslog
mailing list