Changeset 5842:f32920b29668 in roaraudio for include/libroar/roardl.h
- Timestamp:
- 01/07/13 04:13:40 (11 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
include/libroar/roardl.h
r5836 r5842 437 437 #define libroar_dl_service_apitype(type) \ 438 438 union { \ 439 struct roar_dl_service_api interface; \439 struct roar_dl_service_api apiinterface; \ 440 440 const struct type * api; \ 441 441 } … … 448 448 #define libroar_dl_service_free_api(api) libroar_dl_service_free_api_real((struct roar_dl_service_api *)&(api)) 449 449 450 #define libroar_dl_service_run_func(obj,name,type,...) ((type[3]){(type)roar_dl_context_restore((obj). interface.lhandle), ((obj).api->name(__VA_ARGS__)), (type)roar_dl_context_store((obj).interface.lhandle)})[1]451 #define libroar_dl_service_run_func_void(obj,name,...) do { roar_dl_context_restore((obj). interface.lhandle); (obj).api->name(__VA_ARGS__); roar_dl_context_store((obj).interface.lhandle); } while (0)450 #define libroar_dl_service_run_func(obj,name,type,...) ((type[3]){(type)roar_dl_context_restore((obj).apiinterface.lhandle), ((obj).api->name(__VA_ARGS__)), (type)roar_dl_context_store((obj).apiinterface.lhandle)})[1] 451 #define libroar_dl_service_run_func_void(obj,name,...) do { roar_dl_context_restore((obj).apiinterface.lhandle); (obj).api->name(__VA_ARGS__); roar_dl_context_store((obj).apiinterface.lhandle); } while (0) 452 452 #define libroar_dl_service_check_func(obj,name) ((obj).api->name != NULL) 453 453
Note: See TracChangeset
for help on using the changeset viewer.