mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-01-13 21:28:01 +02:00
Add CHECK/SUINT code
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc> (cherry picked from commit4614bf2caf
) (cherry picked from commite8d4eacc07
) Signed-off-by: Michael Niedermayer <michael@niedermayer.cc> (cherry picked from commit 3f2a09a43f6fade53227804459e6babb1c7248b3) Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
parent
095449d272
commit
067bd9877f
@ -30,6 +30,10 @@
|
|||||||
# define NDEBUG
|
# define NDEBUG
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if defined(DEBUG) && !defined(CHECKED)
|
||||||
|
# define CHECKED
|
||||||
|
#endif
|
||||||
|
|
||||||
#include <limits.h>
|
#include <limits.h>
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include <stddef.h>
|
#include <stddef.h>
|
||||||
@ -257,6 +261,16 @@ void avpriv_request_sample(void *avc,
|
|||||||
# define ff_dlog(ctx, ...) do { if (0) av_log(ctx, AV_LOG_DEBUG, __VA_ARGS__); } while (0)
|
# define ff_dlog(ctx, ...) do { if (0) av_log(ctx, AV_LOG_DEBUG, __VA_ARGS__); } while (0)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// For debuging we use signed operations so overflows can be detected (by ubsan)
|
||||||
|
// For production we use unsigned so there are no undefined operations
|
||||||
|
#ifdef CHECKED
|
||||||
|
#define SUINT int
|
||||||
|
#define SUINT32 int32_t
|
||||||
|
#else
|
||||||
|
#define SUINT unsigned
|
||||||
|
#define SUINT32 uint32_t
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Clip and convert a double value into the long long amin-amax range.
|
* Clip and convert a double value into the long long amin-amax range.
|
||||||
* This function is needed because conversion of floating point to integers when
|
* This function is needed because conversion of floating point to integers when
|
||||||
|
Loading…
Reference in New Issue
Block a user