diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/pulsecore/macro.h | 11 | 
1 files changed, 11 insertions, 0 deletions
diff --git a/src/pulsecore/macro.h b/src/pulsecore/macro.h index ce88c1b9..87684ad3 100644 --- a/src/pulsecore/macro.h +++ b/src/pulsecore/macro.h @@ -157,6 +157,17 @@ static inline size_t PA_PAGE_ALIGN(size_t l) {  #define PA_ROUND_DOWN(a, b) (((a) / (b)) * (b))  #endif +#ifdef __GNUC__ +#define PA_CLIP_SUB(a, b)                       \ +    __extension__ ({                            \ +            typeof(a) _a = (a);                 \ +            typeof(b) _b = (b);                 \ +            _a > _b ? _a - _b : 0;              \ +        }) +#else +#define PA_CLIP_SUB(a, b) ((a) > (b) ? (a) - (b) : 0) +#endif +  /* This type is not intended to be used in exported APIs! Use classic "int" there! */  #ifdef HAVE_STD_BOOL  typedef _Bool pa_bool_t;  | 
