24 const char *paths[] = {
25 "libwayland-cursor.so.0",
26 "libwayland-cursor.so",
28 const int paths_num =
sizeof(paths) /
sizeof(*paths);
37 #define WAYLAND_DYNLOAD_FN(symbol) \
38 if (!(wayland_dynload_cursor.symbol = dynamic_library_find_with_error( \
39 lib, #symbol, paths[path_index]))) { \
43 #undef WAYLAND_DYNLOAD_FN
57 #pragma GCC diagnostic push
58 #pragma GCC diagnostic ignored "-Wredundant-decls"
59 #define WAYLAND_DYNLOAD_VALIDATE
61 #pragma GCC diagnostic pop
bool wayland_dynload_cursor_init(const bool verbose)
struct WaylandDynload_Cursor wayland_dynload_cursor
void wayland_dynload_cursor_exit(void)
static DynamicLibrary lib
DynamicLibrary dynamic_library_open_array_with_error(const char **paths, const int paths_num, const bool verbose, int *r_path_index)
#define dynamic_library_close(lib)