mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-04 13:30:12 -05:00
Fix some badly-behaved macros
Some macros evaluated their arguments more than once when it was not needed, or were missing parentheses.
This commit is contained in:
parent
bb4f274ae0
commit
671a7102ff
46 changed files with 162 additions and 156 deletions
|
|
@ -45,7 +45,7 @@ struct footer_builder {
|
|||
unsigned int started:1;
|
||||
};
|
||||
|
||||
#define FOOTER_BUILDER_INIT(builder) (struct footer_builder) { builder }
|
||||
#define FOOTER_BUILDER_INIT(builder) ((struct footer_builder) { (builder) })
|
||||
|
||||
static void start_footer_entry(struct footer_builder *fb, uint32_t opcode)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -219,13 +219,13 @@ do { \
|
|||
spa_pod_parser_get(prs, \
|
||||
SPA_POD_Int(&(n_params)), NULL) < 0) \
|
||||
return -EINVAL; \
|
||||
params = NULL; \
|
||||
if (n_params > 0) { \
|
||||
(params) = NULL; \
|
||||
if ((n_params) > 0) { \
|
||||
uint32_t i; \
|
||||
if (n_params > MAX_PARAM_INFO) \
|
||||
if ((n_params) > MAX_PARAM_INFO) \
|
||||
return -ENOSPC; \
|
||||
params = alloca(n_params * sizeof(struct spa_param_info)); \
|
||||
for (i = 0; i < n_params; i++) { \
|
||||
(params) = alloca((n_params) * sizeof(struct spa_param_info)); \
|
||||
for (i = 0; i < (n_params); i++) { \
|
||||
if (spa_pod_parser_get(prs, \
|
||||
SPA_POD_Id(&(params)[i].id), \
|
||||
SPA_POD_Int(&(params)[i].flags), NULL) < 0) \
|
||||
|
|
@ -240,18 +240,18 @@ do { \
|
|||
do { \
|
||||
if (spa_pod_parser_push_struct(prs, f) < 0 || \
|
||||
spa_pod_parser_get(prs, \
|
||||
SPA_POD_Int(&n_permissions), NULL) < 0) \
|
||||
SPA_POD_Int(&(n_permissions)), NULL) < 0) \
|
||||
return -EINVAL; \
|
||||
permissions = NULL; \
|
||||
if (n_permissions > 0) { \
|
||||
(permissions) = NULL; \
|
||||
if ((n_permissions) > 0) { \
|
||||
uint32_t i; \
|
||||
if (n_permissions > MAX_PERMISSIONS) \
|
||||
if ((n_permissions) > MAX_PERMISSIONS) \
|
||||
return -ENOSPC; \
|
||||
permissions = alloca(n_permissions * sizeof(struct pw_permission)); \
|
||||
for (i = 0; i < n_permissions; i++) { \
|
||||
(permissions) = alloca((n_permissions) * sizeof(struct pw_permission)); \
|
||||
for (i = 0; i < (n_permissions); i++) { \
|
||||
if (spa_pod_parser_get(prs, \
|
||||
SPA_POD_Int(&permissions[i].id), \
|
||||
SPA_POD_Int(&permissions[i].permissions), NULL) < 0) \
|
||||
SPA_POD_Int(&(permissions)[i].id), \
|
||||
SPA_POD_Int(&(permissions)[i].permissions), NULL) < 0) \
|
||||
return -EINVAL; \
|
||||
} \
|
||||
} \
|
||||
|
|
|
|||
|
|
@ -415,7 +415,7 @@ struct spa_pod_prop_body0 {
|
|||
(iter) <= SPA_PTROFF((body), (_size)-(body)->value.size, __typeof__(*iter)); \
|
||||
(iter) = SPA_PTROFF((iter), (body)->value.size, __typeof__(*iter)))
|
||||
|
||||
#define SPA0_POD_PROP_N_VALUES(b,size) ((size - sizeof(struct spa_pod_prop_body0)) / (b)->value.size)
|
||||
#define SPA0_POD_PROP_N_VALUES(b,size) (((size) - sizeof(struct spa_pod_prop_body0)) / (b)->value.size)
|
||||
|
||||
static int remap_from_v2(uint32_t type, void *body, uint32_t size, struct pw_impl_client *client,
|
||||
struct spa_pod_builder *builder)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue