spa: split the callback version check into a separate macro

This commit is contained in:
Peter Hutterer 2021-09-14 10:29:37 +10:00 committed by Wim Taymans
parent 264141b31b
commit 6bf1f9a694

View file

@ -132,8 +132,11 @@ struct spa_callbacks {
void *data; void *data;
}; };
/** Check if a callback \a c is of at least version \a v */
#define SPA_CALLBACK_VERSION_MIN(c,v) ((c) && ((v) == 0 || (c)->version > (v)-1))
/** Check if a callback \a c has method \a m of version \a v */ /** Check if a callback \a c has method \a m of version \a v */
#define SPA_CALLBACK_CHECK(c,m,v) ((c) && ((v) == 0 || (c)->version > (v)-1) && (c)->m) #define SPA_CALLBACK_CHECK(c,m,v) (SPA_CALLBACK_VERSION_MIN(c,v) && (c)->m)
/** /**
* Initialize the set of functions \a funcs as a \ref spa_callbacks, together * Initialize the set of functions \a funcs as a \ref spa_callbacks, together