Blender  V3.3
wayland_dynload_client.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 
9 #ifdef __cplusplus
10 extern "C" {
11 #endif
12 
13 #ifdef WAYLAND_DYNLOAD_FN
29 #elif defined(WAYLAND_DYNLOAD_IFACE)
30 WAYLAND_DYNLOAD_IFACE(wl_buffer_interface)
31 WAYLAND_DYNLOAD_IFACE(wl_compositor_interface)
32 WAYLAND_DYNLOAD_IFACE(wl_data_device_interface)
33 WAYLAND_DYNLOAD_IFACE(wl_data_device_manager_interface)
34 WAYLAND_DYNLOAD_IFACE(wl_data_source_interface)
35 WAYLAND_DYNLOAD_IFACE(wl_keyboard_interface)
36 WAYLAND_DYNLOAD_IFACE(wl_output_interface)
37 WAYLAND_DYNLOAD_IFACE(wl_pointer_interface)
38 WAYLAND_DYNLOAD_IFACE(wl_region_interface)
39 WAYLAND_DYNLOAD_IFACE(wl_registry_interface)
40 WAYLAND_DYNLOAD_IFACE(wl_seat_interface)
41 WAYLAND_DYNLOAD_IFACE(wl_shm_interface)
42 WAYLAND_DYNLOAD_IFACE(wl_shm_pool_interface)
43 WAYLAND_DYNLOAD_IFACE(wl_surface_interface)
44 #else
45 
46 /* Header guard. */
47 # if !defined(__WAYLAND_DYNLOAD_CLIENT_H__) && !defined(WAYLAND_DYNLOAD_VALIDATE)
48 # define __WAYLAND_DYNLOAD_CLIENT_H__
49 
50 # ifndef WAYLAND_DYNLOAD_VALIDATE
51 # include <wayland-client-core.h>
53 # endif
54 
55 /* Support validating declarations against the header. */
56 # ifndef WAYLAND_DYNLOAD_VALIDATE
57 # define WL_DYN_FN(a) (*a)
58 # else
59 # define WL_DYN_FN(a) (a)
60 # endif
61 
62 # ifndef WAYLAND_DYNLOAD_VALIDATE
64 # endif
65  struct wl_display *WL_DYN_FN(wl_display_connect)(const char *name);
66  void WL_DYN_FN(wl_display_disconnect)(struct wl_display *display);
67  int WL_DYN_FN(wl_display_dispatch)(struct wl_display *display);
68  int WL_DYN_FN(wl_display_roundtrip)(struct wl_display *display);
69  int WL_DYN_FN(wl_display_flush)(struct wl_display *display);
70  void WL_DYN_FN(wl_log_set_handler_client)(wl_log_func_t);
71  int WL_DYN_FN(wl_proxy_add_listener)(struct wl_proxy *proxy,
72  void (**implementation)(void),
73  void *data);
74  void WL_DYN_FN(wl_proxy_destroy)(struct wl_proxy *proxy);
75  struct wl_proxy *WL_DYN_FN(wl_proxy_marshal_flags)(struct wl_proxy *proxy,
76  uint32_t opcode,
77  const struct wl_interface *interface,
78  uint32_t version,
79  uint32_t flags,
80  ...);
81  struct wl_proxy *WL_DYN_FN(wl_proxy_marshal_array_flags)(struct wl_proxy *proxy,
82  uint32_t opcode,
83  const struct wl_interface *interface,
84  uint32_t version,
85  uint32_t flags,
86  union wl_argument *args);
87  void WL_DYN_FN(wl_proxy_set_user_data)(struct wl_proxy *proxy, void *user_data);
88  void *WL_DYN_FN(wl_proxy_get_user_data)(struct wl_proxy *proxy);
89  uint32_t WL_DYN_FN(wl_proxy_get_version)(struct wl_proxy *proxy);
90  const char *const *WL_DYN_FN(wl_proxy_get_tag)(struct wl_proxy *proxy);
91  void WL_DYN_FN(wl_proxy_set_tag)(struct wl_proxy *proxy, const char *const *tag);
92 
93 # ifndef WAYLAND_DYNLOAD_VALIDATE
94 };
95 # endif
96 # undef WL_DYN_FN
97 
98 # ifndef WAYLAND_DYNLOAD_VALIDATE
99 # define wl_display_connect(...) (*wayland_dynload_client.wl_display_connect)(__VA_ARGS__)
100 # define wl_display_disconnect(...) \
101  (*wayland_dynload_client.wl_display_disconnect)(__VA_ARGS__)
102 # define wl_display_dispatch(...) (*wayland_dynload_client.wl_display_dispatch)(__VA_ARGS__)
103 # define wl_display_roundtrip(...) (*wayland_dynload_client.wl_display_roundtrip)(__VA_ARGS__)
104 # define wl_display_flush(...) (*wayland_dynload_client.wl_display_flush)(__VA_ARGS__)
105 # define wl_log_set_handler_client(...) \
106  (*wayland_dynload_client.wl_log_set_handler_client)(__VA_ARGS__)
107 # define wl_proxy_add_listener(...) \
108  (*wayland_dynload_client.wl_proxy_add_listener)(__VA_ARGS__)
109 # define wl_proxy_destroy(...) (*wayland_dynload_client.wl_proxy_destroy)(__VA_ARGS__)
110 # define wl_proxy_marshal_flags(...) \
111  (*wayland_dynload_client.wl_proxy_marshal_flags)(__VA_ARGS__)
112 # define wl_proxy_marshal_array_flags(...) \
113  (*wayland_dynload_client.wl_proxy_marshal_array_flags)(__VA_ARGS__)
114 # define wl_proxy_set_user_data(...) \
115  (*wayland_dynload_client.wl_proxy_set_user_data)(__VA_ARGS__)
116 # define wl_proxy_get_user_data(...) \
117  (*wayland_dynload_client.wl_proxy_get_user_data)(__VA_ARGS__)
118 # define wl_proxy_get_version(...) (*wayland_dynload_client.wl_proxy_get_version)(__VA_ARGS__)
119 # define wl_proxy_get_tag(...) (*wayland_dynload_client.wl_proxy_get_tag)(__VA_ARGS__)
120 # define wl_proxy_set_tag(...) (*wayland_dynload_client.wl_proxy_set_tag)(__VA_ARGS__)
121 
122 # endif /* !WAYLAND_DYNLOAD_VALIDATE */
123 # endif /* !defined(__WAYLAND_DYNLOAD_CLIENT_H__) && !defined(WAYLAND_DYNLOAD_VALIDATE) */
124 #endif /* !defined(WAYLAND_DYNLOAD_FN) && !defined(WAYLAND_DYNLOAD_IFACE) */
125 
126 #ifdef __cplusplus
127 }
128 #endif
void * user_data
SyclQueue void void size_t num_bytes void
unsigned int uint32_t
Definition: stdint.h:80
void *WL_DYN_FN() wl_proxy_get_user_data(struct wl_proxy *proxy)
void WL_DYN_FN() wl_display_disconnect(struct wl_display *display)
uint32_t WL_DYN_FN() wl_proxy_get_version(struct wl_proxy *proxy)
struct wl_proxy *WL_DYN_FN() wl_proxy_marshal_flags(struct wl_proxy *proxy, uint32_t opcode, const struct wl_interface *interface, uint32_t version, uint32_t flags,...)
int WL_DYN_FN() wl_proxy_add_listener(struct wl_proxy *proxy, void(**implementation)(void), void *data)
struct wl_display *WL_DYN_FN() wl_display_connect(const char *name)
int WL_DYN_FN() wl_display_roundtrip(struct wl_display *display)
void WL_DYN_FN() wl_proxy_destroy(struct wl_proxy *proxy)
struct wl_proxy *WL_DYN_FN() wl_proxy_marshal_array_flags(struct wl_proxy *proxy, uint32_t opcode, const struct wl_interface *interface, uint32_t version, uint32_t flags, union wl_argument *args)
int WL_DYN_FN() wl_display_dispatch(struct wl_display *display)
void WL_DYN_FN() wl_proxy_set_tag(struct wl_proxy *proxy, const char *const *tag)
int WL_DYN_FN() wl_display_flush(struct wl_display *display)
void WL_DYN_FN() wl_log_set_handler_client(wl_log_func_t)
void WL_DYN_FN() wl_proxy_set_user_data(struct wl_proxy *proxy, void *user_data)
const char *const *WL_DYN_FN() wl_proxy_get_tag(struct wl_proxy *proxy)
#define WAYLAND_DYNLOAD_FN(symbol)
#define WAYLAND_DYNLOAD_IFACE(symbol)
#define wl_proxy_marshal_array_flags(...)
#define wl_proxy_get_tag(...)
#define wl_proxy_add_listener(...)
#define wl_display_connect(...)
#define wl_log_set_handler_client(...)
#define wl_proxy_set_tag(...)
#define wl_proxy_get_user_data(...)
#define WL_DYN_FN(a)
#define wl_display_dispatch(...)
#define wl_proxy_destroy(...)
#define wl_proxy_set_user_data(...)
#define wl_display_flush(...)
#define wl_proxy_get_version(...)
#define wl_display_disconnect(...)
struct WaylandDynload_Client wayland_dynload_client
#define wl_proxy_marshal_flags(...)
#define wl_display_roundtrip(...)