Blender V4.5
wayland_dynload_client.c File Reference
#include <stdlib.h>
#include <string.h>
#include "wayland_dynload_API.h"
#include "wayland_dynload_utils.h"
#include "wayland_dynload_client.h"

Go to the source code of this file.

Macros

#define WAYLAND_DYNLOAD_IFACE(symbol)
#define WAYLAND_DYNLOAD_IFACE(symbol)
#define WAYLAND_DYNLOAD_FN(symbol)
#define WAYLAND_DYNLOAD_VALIDATE

Functions

void wayland_dynload_client_exit (void)

Variables

struct WaylandDynload_Client wayland_dynload_client = {NULL}
static DynamicLibrary lib = NULL

Detailed Description

Wrapper functions for <wayland-client.h>.

Definition in file wayland_dynload_client.c.

Macro Definition Documentation

◆ WAYLAND_DYNLOAD_FN

#define WAYLAND_DYNLOAD_FN ( symbol)
Value:
lib, #symbol, paths[path_found], verbose))) \
{ \
return false; \
}
static DynamicLibrary lib
struct WaylandDynload_Client wayland_dynload_client
void * dynamic_library_find_with_error(DynamicLibrary lib, const char *symbol, const char *path_lib, const bool verbose)

◆ WAYLAND_DYNLOAD_IFACE [1/2]

#define WAYLAND_DYNLOAD_IFACE ( symbol)
Value:
{ \
const void *symbol_val; \
if (!(symbol_val = dynamic_library_find_with_error( \
lib, #symbol, paths[path_found], verbose))) { \
return false; \
} \
memcpy(&symbol, symbol_val, sizeof(symbol)); \
}

Definition at line 24 of file wayland_dynload_client.c.

◆ WAYLAND_DYNLOAD_IFACE [2/2]

#define WAYLAND_DYNLOAD_IFACE ( symbol)
Value:
extern struct wl_interface symbol; \
struct wl_interface symbol;

Definition at line 24 of file wayland_dynload_client.c.

◆ WAYLAND_DYNLOAD_VALIDATE

#define WAYLAND_DYNLOAD_VALIDATE

Definition at line 81 of file wayland_dynload_client.c.

Function Documentation

◆ wayland_dynload_client_exit()

void wayland_dynload_client_exit ( void )

Variable Documentation

◆ lib

◆ wayland_dynload_client

struct WaylandDynload_Client wayland_dynload_client = {NULL}

Definition at line 20 of file wayland_dynload_client.c.