Blender V4.3
wayland_dynload_client.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2022 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
11#ifdef __cplusplus
12extern "C" {
13#endif
14
15#ifdef WAYLAND_DYNLOAD_FN
38#elif defined(WAYLAND_DYNLOAD_IFACE)
39WAYLAND_DYNLOAD_IFACE(wl_buffer_interface)
40WAYLAND_DYNLOAD_IFACE(wl_compositor_interface)
41WAYLAND_DYNLOAD_IFACE(wl_data_device_interface)
42WAYLAND_DYNLOAD_IFACE(wl_data_device_manager_interface)
43WAYLAND_DYNLOAD_IFACE(wl_data_source_interface)
44WAYLAND_DYNLOAD_IFACE(wl_keyboard_interface)
45WAYLAND_DYNLOAD_IFACE(wl_output_interface)
46WAYLAND_DYNLOAD_IFACE(wl_pointer_interface)
47WAYLAND_DYNLOAD_IFACE(wl_region_interface)
48WAYLAND_DYNLOAD_IFACE(wl_registry_interface)
49WAYLAND_DYNLOAD_IFACE(wl_seat_interface)
50WAYLAND_DYNLOAD_IFACE(wl_shm_interface)
51WAYLAND_DYNLOAD_IFACE(wl_shm_pool_interface)
52WAYLAND_DYNLOAD_IFACE(wl_surface_interface)
53WAYLAND_DYNLOAD_IFACE(wl_touch_interface)
54#else
55
56/* Header guard. */
57# if !defined(__WAYLAND_DYNLOAD_CLIENT_H__) && !defined(WAYLAND_DYNLOAD_VALIDATE)
58# define __WAYLAND_DYNLOAD_CLIENT_H__
59
60# ifndef WAYLAND_DYNLOAD_VALIDATE
61# include <wayland-client-core.h>
63# endif
64
65/* Support validating declarations against the header. */
66# ifndef WAYLAND_DYNLOAD_VALIDATE
67# define WL_DYN_FN(a) (*a)
68# else
69# define WL_DYN_FN(a) (a)
70# endif
71
72# ifndef WAYLAND_DYNLOAD_VALIDATE
74# endif
75 struct wl_display *WL_DYN_FN(wl_display_connect)(const char *name);
80 int WL_DYN_FN(wl_display_get_fd)(struct wl_display *display);
82 const struct wl_interface **interface,
83 uint32_t *id);
87 int WL_DYN_FN(wl_display_flush)(struct wl_display *display);
90 int WL_DYN_FN(wl_proxy_add_listener)(struct wl_proxy *proxy,
91 void (**implementation)(void),
92 void *data);
93 void WL_DYN_FN(wl_proxy_destroy)(struct wl_proxy *proxy);
94 struct wl_proxy *WL_DYN_FN(wl_proxy_marshal_flags)(struct wl_proxy *proxy,
95 uint32_t opcode,
96 const struct wl_interface *interface,
97 uint32_t version,
98 uint32_t flags,
99 ...);
100 struct wl_proxy *WL_DYN_FN(wl_proxy_marshal_array_flags)(struct wl_proxy *proxy,
101 uint32_t opcode,
102 const struct wl_interface *interface,
103 uint32_t version,
104 uint32_t flags,
105 union wl_argument *args);
106 void WL_DYN_FN(wl_proxy_set_user_data)(struct wl_proxy *proxy, void *user_data);
107 void *WL_DYN_FN(wl_proxy_get_user_data)(struct wl_proxy *proxy);
108 uint32_t WL_DYN_FN(wl_proxy_get_version)(struct wl_proxy *proxy);
109 const char *const *WL_DYN_FN(wl_proxy_get_tag)(struct wl_proxy *proxy);
110 void WL_DYN_FN(wl_proxy_set_tag)(struct wl_proxy *proxy, const char *const *tag);
111
112# ifndef WAYLAND_DYNLOAD_VALIDATE
113};
114# endif
115# undef WL_DYN_FN
116
117# ifndef WAYLAND_DYNLOAD_VALIDATE
118# define wl_display_connect(...) (*wayland_dynload_client.wl_display_connect)(__VA_ARGS__)
119# define wl_display_disconnect(...) \
120 (*wayland_dynload_client.wl_display_disconnect)(__VA_ARGS__)
121# define wl_display_dispatch(...) (*wayland_dynload_client.wl_display_dispatch)(__VA_ARGS__)
122# define wl_display_dispatch_pending(...) \
123 (*wayland_dynload_client.wl_display_dispatch)(__VA_ARGS__)
124# define wl_display_get_fd(...) (*wayland_dynload_client.wl_display_get_fd)(__VA_ARGS__)
125# define wl_display_get_protocol_error(...) \
126 (*wayland_dynload_client.wl_display_get_protocol_error)(__VA_ARGS__)
127# define wl_display_prepare_read(...) \
128 (*wayland_dynload_client.wl_display_prepare_read)(__VA_ARGS__)
129# define wl_display_read_events(...) \
130 (*wayland_dynload_client.wl_display_read_events)(__VA_ARGS__)
131# define wl_display_cancel_read(...) \
132 (*wayland_dynload_client.wl_display_cancel_read)(__VA_ARGS__)
133# define wl_display_roundtrip(...) (*wayland_dynload_client.wl_display_roundtrip)(__VA_ARGS__)
134# define wl_display_flush(...) (*wayland_dynload_client.wl_display_flush)(__VA_ARGS__)
135# define wl_display_get_error(...) (*wayland_dynload_client.wl_display_get_error)(__VA_ARGS__)
136# define wl_log_set_handler_client(...) \
137 (*wayland_dynload_client.wl_log_set_handler_client)(__VA_ARGS__)
138# define wl_proxy_add_listener(...) \
139 (*wayland_dynload_client.wl_proxy_add_listener)(__VA_ARGS__)
140# define wl_proxy_destroy(...) (*wayland_dynload_client.wl_proxy_destroy)(__VA_ARGS__)
141# define wl_proxy_marshal_flags(...) \
142 (*wayland_dynload_client.wl_proxy_marshal_flags)(__VA_ARGS__)
143# define wl_proxy_marshal_array_flags(...) \
144 (*wayland_dynload_client.wl_proxy_marshal_array_flags)(__VA_ARGS__)
145# define wl_proxy_set_user_data(...) \
146 (*wayland_dynload_client.wl_proxy_set_user_data)(__VA_ARGS__)
147# define wl_proxy_get_user_data(...) \
148 (*wayland_dynload_client.wl_proxy_get_user_data)(__VA_ARGS__)
149# define wl_proxy_get_version(...) (*wayland_dynload_client.wl_proxy_get_version)(__VA_ARGS__)
150# define wl_proxy_get_tag(...) (*wayland_dynload_client.wl_proxy_get_tag)(__VA_ARGS__)
151# define wl_proxy_set_tag(...) (*wayland_dynload_client.wl_proxy_set_tag)(__VA_ARGS__)
152
153# endif /* !WAYLAND_DYNLOAD_VALIDATE */
154# endif /* !defined(__WAYLAND_DYNLOAD_CLIENT_H__) && !defined(WAYLAND_DYNLOAD_VALIDATE) */
155#endif /* !defined(WAYLAND_DYNLOAD_FN) && !defined(WAYLAND_DYNLOAD_IFACE) */
156
157#ifdef __cplusplus
158}
159#endif
#define wl_display
unsigned int uint32_t
Definition stdint.h:80
#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_display_dispatch_pending(...)
#define wl_proxy_set_tag(...)
#define wl_proxy_get_user_data(...)
#define wl_display_get_error(...)
#define wl_display_cancel_read(...)
#define WL_DYN_FN(a)
#define wl_display_dispatch(...)
#define wl_display_get_fd(...)
#define wl_display_prepare_read(...)
#define wl_proxy_destroy(...)
#define wl_proxy_set_user_data(...)
#define wl_display_flush(...)
#define wl_display_get_protocol_error(...)
#define wl_proxy_get_version(...)
#define wl_display_disconnect(...)
#define wl_display_read_events(...)
struct WaylandDynload_Client wayland_dynload_client
#define wl_proxy_marshal_flags(...)
#define wl_display_roundtrip(...)