mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-02 09:01:50 -05:00
improve asserts
This commit is contained in:
parent
82414810e8
commit
672e5d8fa6
2 changed files with 10 additions and 23 deletions
|
|
@ -127,30 +127,24 @@ typedef void (*SpaNotify) (void *data);
|
|||
#endif
|
||||
|
||||
|
||||
#define spa_return_if_fail (log, expr) \
|
||||
#define spa_return_if_fail(expr) \
|
||||
do { \
|
||||
if (SPA_UNLIKELY (!(expr))) { \
|
||||
spa_log_debug(log, "Assertion '%s' failed\n", #expr); \
|
||||
if (SPA_UNLIKELY (!(expr))) \
|
||||
return; \
|
||||
} \
|
||||
} while(false)
|
||||
|
||||
#define spa_return_val_if_fail (log, expr, val) \
|
||||
#define spa_return_val_if_fail(expr, val) \
|
||||
do { \
|
||||
if (SPA_UNLIKELY(!(expr))) { \
|
||||
spa_log_debug (log, "Assertion '%s' failed\n", #expr); \
|
||||
if (SPA_UNLIKELY(!(expr))) \
|
||||
return (val); \
|
||||
} \
|
||||
} while(false)
|
||||
|
||||
/* spa_assert_se() is an assert which guarantees side effects of x,
|
||||
* i.e. is never optimized away, regardless of NDEBUG or FASTPATH. */
|
||||
#define spa_assert_se (expr) \
|
||||
#define spa_assert_se(expr) \
|
||||
do { \
|
||||
if (SPA_UNLIKELY(!(expr))) { \
|
||||
spa_log_error("Assertion '%s' failed, Aborting\n.", #expr); \
|
||||
if (SPA_UNLIKELY(!(expr))) \
|
||||
abort(); \
|
||||
} \
|
||||
} while (false)
|
||||
|
||||
/* Does exactly nothing */
|
||||
|
|
|
|||
|
|
@ -699,21 +699,14 @@ spa_v4l2_source_node_port_reuse_buffer (SpaNode *node,
|
|||
SpaV4l2State *state;
|
||||
SpaResult res;
|
||||
|
||||
if (node == NULL)
|
||||
return SPA_RESULT_INVALID_ARGUMENTS;
|
||||
spa_return_val_if_fail (node != NULL, SPA_RESULT_INVALID_ARGUMENTS);
|
||||
spa_return_val_if_fail (port_id == 0, SPA_RESULT_INVALID_PORT);
|
||||
|
||||
this = SPA_CONTAINER_OF (node, SpaV4l2Source, node);
|
||||
|
||||
if (port_id != 0)
|
||||
return SPA_RESULT_INVALID_PORT;
|
||||
|
||||
state = &this->state[port_id];
|
||||
|
||||
if (state->n_buffers == 0)
|
||||
return SPA_RESULT_NO_BUFFERS;
|
||||
|
||||
if (buffer_id >= state->n_buffers)
|
||||
return SPA_RESULT_INVALID_BUFFER_ID;
|
||||
spa_return_val_if_fail (state->n_buffers > 0, SPA_RESULT_NO_BUFFERS);
|
||||
spa_return_val_if_fail (buffer_id < state->n_buffers, SPA_RESULT_INVALID_BUFFER_ID);
|
||||
|
||||
res = spa_v4l2_buffer_recycle (this, buffer_id);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue