diff options
author | Michael Niedermayer <michael@niedermayer.cc> | 2017-02-20 19:34:54 +0100 |
---|---|---|
committer | Michael Niedermayer <michael@niedermayer.cc> | 2017-02-21 00:40:20 +0100 |
commit | 4614bf2caf67a89c2d833b3368f325eab54582bc (patch) | |
tree | 8a998b9f5418391f7262c117cbf0ec07ae08243d /libavutil/internal.h | |
parent | e3c14eaa54c87d4d8771bc75cb24b0b537fbcd19 (diff) | |
download | ffmpeg-4614bf2caf67a89c2d833b3368f325eab54582bc.tar.gz |
Factorize CHECK/SUINT code
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Diffstat (limited to 'libavutil/internal.h')
-rw-r--r-- | libavutil/internal.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/libavutil/internal.h b/libavutil/internal.h index 4d1b3e2c18..7780a9a791 100644 --- a/libavutil/internal.h +++ b/libavutil/internal.h @@ -262,6 +262,16 @@ void avpriv_request_sample(void *avc, # define ff_dlog(ctx, ...) do { if (0) av_log(ctx, AV_LOG_DEBUG, __VA_ARGS__); } while (0) #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. * This function is needed because conversion of floating point to integers when |