Changeset View
Changeset View
Standalone View
Standalone View
intern/wayland_dynload/intern/wayland_dynload_client.c
| Show All 38 Lines | bool wayland_dynload_client_init(const bool verbose) | ||||
| } | } | ||||
| if (atexit(wayland_dynload_client_exit)) { | if (atexit(wayland_dynload_client_exit)) { | ||||
| return false; | return false; | ||||
| } | } | ||||
| #define WAYLAND_DYNLOAD_IFACE(symbol) \ | #define WAYLAND_DYNLOAD_IFACE(symbol) \ | ||||
| { \ | { \ | ||||
| const void *symbol_val; \ | const void *symbol_val; \ | ||||
| if (!(symbol_val = dynamic_library_find_with_error(lib, #symbol, paths[path_found]))) { \ | if (!(symbol_val = dynamic_library_find_with_error( \ | ||||
| lib, #symbol, paths[path_found], verbose))) { \ | |||||
| return false; \ | return false; \ | ||||
| } \ | } \ | ||||
| memcpy(&symbol, symbol_val, sizeof(symbol)); \ | memcpy(&symbol, symbol_val, sizeof(symbol)); \ | ||||
| } | } | ||||
| #include "wayland_dynload_client.h" | #include "wayland_dynload_client.h" | ||||
| #undef WAYLAND_DYNLOAD_IFACE | #undef WAYLAND_DYNLOAD_IFACE | ||||
| #define WAYLAND_DYNLOAD_FN(symbol) \ | #define WAYLAND_DYNLOAD_FN(symbol) \ | ||||
| if (!(wayland_dynload_client.symbol = dynamic_library_find_with_error( \ | if (!(wayland_dynload_client.symbol = dynamic_library_find_with_error( \ | ||||
| lib, #symbol, paths[path_found]))) { \ | lib, #symbol, paths[path_found], verbose))) { \ | ||||
| return false; \ | return false; \ | ||||
| } | } | ||||
| #include "wayland_dynload_client.h" | #include "wayland_dynload_client.h" | ||||
| #undef WAYLAND_DYNLOAD_FN | #undef WAYLAND_DYNLOAD_FN | ||||
| return true; | return true; | ||||
| } | } | ||||
| Show All 14 Lines | |||||