From 1c3802bd8239bbc6c983c7dda249ebfa3c44b053 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Tue, 21 Sep 2021 12:16:11 +0200 Subject: [PATCH] spa: add SPA_ABS helper macro --- spa/include/spa/utils/defs.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/spa/include/spa/utils/defs.h b/spa/include/spa/utils/defs.h index be2dae073..f55117b45 100644 --- a/spa/include/spa/utils/defs.h +++ b/spa/include/spa/utils/defs.h @@ -120,6 +120,11 @@ struct spa_fraction { #define SPA_FOR_EACH_ELEMENT(arr, ptr) \ for (ptr = arr; (void*)ptr < SPA_PTROFF(arr, sizeof(arr), void); ptr++) +#define SPA_ABS(a) \ +({ \ + __typeof__(a) _a = (a); \ + SPA_LIKELY(_a >= 0) ? _a : -_a; \ +}) #define SPA_MIN(a,b) \ ({ \ __typeof__(a) _min_a = (a); \