mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-02 09:01:50 -05:00
spa: utils: cleanup: only have one version of spa_clear_ptr()
Depend on `spa_steal_ptr()` for checking if `ptr` is actually a pointer or not.
This commit is contained in:
parent
ea159e7af0
commit
74419e27b4
1 changed files with 0 additions and 11 deletions
|
|
@ -53,16 +53,6 @@ __extension__ ({ \
|
|||
|
||||
#include <stdlib.h>
|
||||
|
||||
|
||||
#if __GNUC__ > 10 || defined(__clang__)
|
||||
#define spa_clear_ptr(ptr, destructor) \
|
||||
__extension__ ({ \
|
||||
__typeof__(*(ptr)) *_old_value = spa_steal_ptr(ptr); \
|
||||
if (_old_value) \
|
||||
destructor(_old_value); \
|
||||
(void) 0; \
|
||||
})
|
||||
#else
|
||||
#define spa_clear_ptr(ptr, destructor) \
|
||||
__extension__ ({ \
|
||||
__typeof__(ptr) _old_value = spa_steal_ptr(ptr); \
|
||||
|
|
@ -70,7 +60,6 @@ __extension__ ({ \
|
|||
destructor(_old_value); \
|
||||
(void) 0; \
|
||||
})
|
||||
#endif
|
||||
|
||||
static inline void _spa_autofree_cleanup_func(void *p)
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue