#include <libds/buffer.h>
+#ifdef __cplusplus
+extern "C" {
+#endif
+
struct ds_allocator;
void
ds_allocator_add_destroy_listener(struct ds_allocator *alloc,
struct wl_listener *listener);
+#ifdef __cplusplus
+}
+#endif
+
#endif
#include <libds/allocator.h>
+#ifdef __cplusplus
+extern "C" {
+#endif
+
struct ds_allocator *
ds_shm_allocator_create(void);
+#ifdef __cplusplus
+}
+#endif
+
#endif
#include <libds/allocator.h>
+#ifdef __cplusplus
+extern "C" {
+#endif
+
struct ds_allocator *
ds_tbm_allocator_create(void);
WL_EXPORT void *
ds_tbm_buffer_get_surface(struct ds_buffer *ds_buffer);
+#ifdef __cplusplus
+}
+#endif
+
#endif
#include <libds/backend.h>
+#ifdef __cplusplus
+extern "C" {
+#endif
+
struct ds_backend *
ds_tdm_backend_create(struct wl_display *display);
+#ifdef __cplusplus
+}
+#endif
+
#endif
#include <libds/backend.h>
#include <libds/output.h>
+#ifdef __cplusplus
+extern "C" {
+#endif
+
struct ds_backend *
ds_wl_backend_create(struct wl_display *display, const char *server_name);
struct ds_output *
ds_wl_backend_create_output(struct ds_backend *backend);
+#ifdef __cplusplus
+}
+#endif
+
#endif
#include <time.h>
#include <libds/buffer.h>
+#ifdef __cplusplus
+extern "C" {
+#endif
+
struct ds_output;
struct ds_output_mode {
ds_output_add_commit_listener(struct ds_output *output,
struct wl_listener *listener);
+#ifdef __cplusplus
+}
+#endif
+
#endif
#include <libds/allocator.h>
+#ifdef __cplusplus
+extern "C" {
+#endif
+
struct ds_swapchain;
struct ds_swapchain *
ds_swapchain_set_buffer_submitted(struct ds_swapchain *swapchain,
struct ds_buffer *buffer);
+#ifdef __cplusplus
+}
+#endif
+
#endif
#include "surface.h"
+#ifdef __cplusplus
+extern "C" {
+#endif
+
struct ds_xdg_shell;
struct ds_xdg_surface;
ds_xdg_toplevel_set_activated(struct ds_xdg_surface *surface,
bool activated);
+#ifdef __cplusplus
+}
+#endif
+
#endif