Factorize CHECK/SUINT code
authorMichael Niedermayer <michael@niedermayer.cc>
Mon, 20 Feb 2017 18:34:54 +0000 (19:34 +0100)
committerMichael Niedermayer <michael@niedermayer.cc>
Mon, 20 Feb 2017 23:40:20 +0000 (00:40 +0100)
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
libavcodec/flacdsp.h
libavcodec/mpegaudio.h
libavutil/internal.h

index 31417f8..7bb0dd0 100644 (file)
 #include "libavutil/internal.h"
 #include "libavutil/samplefmt.h"
 
-// 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
-
 typedef struct FLACDSPContext {
     void (*decorrelate[4])(uint8_t **out, int32_t **in, int channels,
                            int len, int shift);
index fcded7a..74590a8 100644 (file)
 
 #define FIX(a)   ((int)((a) * FRAC_ONE))
 
-#ifdef CHECKED
-#define SUINT   int
-#define SUINT32 int32_t
-#else
-#define SUINT   unsigned
-#define SUINT32 uint32_t
-#endif
-
 #if USE_FLOATS
 #   define INTFLOAT float
 #   define SUINTFLOAT float
index 4d1b3e2..7780a9a 100644 (file)
@@ -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