From 5c6247daefb2a11836e0e129c5cef96618fd1683 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Fri, 3 Jul 2020 17:32:20 +0200 Subject: [PATCH] internal: improve assert Pulse just logs to the debug log for a return_val_if_fail --- pipewire-pulseaudio/src/internal.h | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/pipewire-pulseaudio/src/internal.h b/pipewire-pulseaudio/src/internal.h index 42565b3f1..635973c56 100644 --- a/pipewire-pulseaudio/src/internal.h +++ b/pipewire-pulseaudio/src/internal.h @@ -58,8 +58,16 @@ extern "C" { #define PA_MIN SPA_MIN #define PA_MAX SPA_MAX #define pa_assert spa_assert -#define pa_assert_se spa_assert -#define pa_return_val_if_fail spa_return_val_if_fail +#define pa_assert_se spa_assert_se +#define pa_return_val_if_fail(expr, val) \ + do { \ + if (SPA_UNLIKELY(!(expr))) { \ + pa_log_debug("Assertion '%s' failed at %s:%u %s()\n", \ + #expr , __FILE__, __LINE__, __func__); \ + return (val); \ + } \ + } while(false) + #define pa_assert_not_reached spa_assert_not_reached #define PA_INT_TYPE_SIGNED(type) (!!((type) 0 > (type) -1))