GCC attribute macros.
More...
Go to the source code of this file.
◆ PA_CLAMP
#define PA_CLAMP |
( |
|
x, |
|
|
|
low, |
|
|
|
high |
|
) |
| (((x) > (high)) ? (high) : (((x) < (low)) ? (low) : (x))) |
◆ PA_CLAMP_UNLIKELY
#define PA_CLAMP_UNLIKELY |
( |
|
x, |
|
|
|
low, |
|
|
|
high |
|
) |
| (PA_UNLIKELY((x) > (high)) ? (high) : (PA_UNLIKELY((x) < (low)) ? (low) : (x))) |
◆ PA_GCC_ALLOC_SIZE
#define PA_GCC_ALLOC_SIZE |
( |
|
x | ) |
|
Macro for usage of GCC's alloc_size attribute.
◆ PA_GCC_ALLOC_SIZE2
#define PA_GCC_ALLOC_SIZE2 |
( |
|
x, |
|
|
|
y |
|
) |
| |
Macro for usage of GCC's alloc_size attribute.
◆ PA_GCC_CONST
This function's return value depends only the arguments list (stricter version of PA_GCC_PURE)
◆ PA_GCC_DEPRECATED
#define PA_GCC_DEPRECATED |
This function is deprecated.
◆ PA_GCC_DESTRUCTOR
#define PA_GCC_DESTRUCTOR |
Call this function when process terminates.
◆ PA_GCC_MALLOC
Macro for usage of GCC's malloc attribute.
◆ PA_GCC_NORETURN
Macro for no-return functions.
◆ PA_GCC_PACKED
Structure shall be packed in memory.
◆ PA_GCC_PRINTF_ATTR
#define PA_GCC_PRINTF_ATTR |
( |
|
a, |
|
|
|
b |
|
) |
| |
If we're in GNU C, use some magic for detecting invalid format strings.
◆ PA_GCC_PURE
This function's return value depends only the arguments list and global state.
◆ PA_GCC_SENTINEL
Macro for usage of GCC's sentinel compilation warnings.
◆ PA_GCC_UNUSED
Macro for not used function, variable or parameter.
◆ PA_LIKELY
#define PA_LIKELY |
( |
|
x | ) |
(x) |
◆ PA_UNLIKELY
#define PA_UNLIKELY |
( |
|
x | ) |
(x) |