|
#define | SPA_CALLBACK_VERSION_MIN(c, v) ((c) && ((v) == 0 || (c)->version > (v)-1)) |
| Check if a callback c is of at least version v.
|
|
#define | SPA_CALLBACK_CHECK(c, m, v) (SPA_CALLBACK_VERSION_MIN(c,v) && (c)->m) |
| Check if a callback c has method m of version v.
|
|
#define | SPA_CALLBACKS_INIT(_funcs, _data) ((struct spa_callbacks){ (_funcs), (_data), }) |
| Initialize the set of functions funcs as a spa_callbacks, together with _data.
|
|
#define | SPA_INTERFACE_INIT(_type, _version, _funcs, _data) ((struct spa_interface){ (_type), (_version), SPA_CALLBACKS_INIT(_funcs,_data), }) |
| Initialize a spa_interface.
|
|
#define | spa_callbacks_call(callbacks, type, method, vers, ...) |
| Invoke method named method in the callbacks.
|
|
#define | spa_callbacks_call_fast(callbacks, type, method, vers, ...) |
|
#define | spa_callback_version_min(callbacks, type, vers) |
| True if the callbacks are of version vers, false otherwise.
|
|
#define | spa_callback_check(callbacks, type, method, vers) |
| True if the callbacks contains method of version vers, false otherwise.
|
|
#define | spa_callbacks_call_res(callbacks, type, res, method, vers, ...) |
| Invoke method named method in the callbacks.
|
|
#define | spa_callbacks_call_fast_res(callbacks, type, res, method, vers, ...) |
|
#define | spa_interface_callback_version_min(iface, method_type, vers) spa_callback_version_min(&(iface)->cb, method_type, vers) |
| True if the iface's callbacks are of version vers, false otherwise.
|
|
#define | spa_interface_callback_check(iface, method_type, method, vers) spa_callback_check(&(iface)->cb, method_type, method, vers) |
| True if the iface's callback method is of version vers and exists, false otherwise.
|
|
#define | spa_interface_call(iface, method_type, method, vers, ...) spa_callbacks_call(&(iface)->cb,method_type,method,vers,##__VA_ARGS__) |
| Invoke method named method in the callbacks on the given interface object.
|
|
#define | spa_interface_call_fast(iface, method_type, method, vers, ...) spa_callbacks_call_fast(&(iface)->cb,method_type,method,vers,##__VA_ARGS__) |
|
#define | spa_interface_call_res(iface, method_type, res, method, vers, ...) spa_callbacks_call_res(&(iface)->cb,method_type,res,method,vers,##__VA_ARGS__) |
| Invoke method named method in the callbacks on the given interface object.
|
|
#define | spa_interface_call_fast_res(iface, method_type, res, method, vers, ...) spa_callbacks_call_fast_res(&(iface)->cb,method_type,res,method,vers,##__VA_ARGS__) |
|
#define | spa_hook_list_call_simple(l, type, method, vers, ...) |
|
#define | spa_hook_list_do_call(l, start, type, method, vers, once, ...) |
| Call all hooks in a list, starting from the given one and optionally stopping after calling the first non-NULL function, returns the number of methods called.
|
|
#define | spa_hook_list_call(l, t, m, v, ...) spa_hook_list_do_call(l,NULL,t,m,v,false,##__VA_ARGS__) |
| Call the method named m for each element in list l.
|
|
#define | spa_hook_list_call_once(l, t, m, v, ...) spa_hook_list_do_call(l,NULL,t,m,v,true,##__VA_ARGS__) |
| Call the method named m for each element in list l, stopping after the first invocation.
|
|
#define | spa_hook_list_call_start(l, s, t, m, v, ...) spa_hook_list_do_call(l,s,t,m,v,false,##__VA_ARGS__) |
|
#define | spa_hook_list_call_once_start(l, s, t, m, v, ...) spa_hook_list_do_call(l,s,t,m,v,true,##__VA_ARGS__) |
|