aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorSimon Ser <contact@emersion.fr>2020-02-03 16:39:27 +0100
committerDrew DeVault <sir@cmpwn.com>2020-02-17 20:52:37 +0100
commit29726e6816e47adb199f2c84fbb4365e98bbeb6c (patch)
tree860dc59252fe2b4551fc95e345c0c6592972ba8f /include
parent2bad34e02423f19257b6f0473aebc46dcab74098 (diff)
util: add wlr_output_destroy_safe
This adds a generic helper to destory transient globals. See [1]. This patch depends on [2] and [3]. [1]: https://gitlab.freedesktop.org/wayland/wayland/issues/10 [2]: https://gitlab.freedesktop.org/wayland/wayland/merge_requests/28 [3]: https://gitlab.freedesktop.org/wayland/wayland/merge_requests/30
Diffstat (limited to 'include')
-rw-r--r--include/util/global.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/include/util/global.h b/include/util/global.h
new file mode 100644
index 00000000..ea0fda83
--- /dev/null
+++ b/include/util/global.h
@@ -0,0 +1,15 @@
+#ifndef UTIL_GLOBAL_H
+#define UTIL_GLOBAL_H
+
+#include <wayland-server-core.h>
+
+/**
+ * Destroy a transient global.
+ *
+ * Globals that are created and destroyed on the fly need special handling to
+ * prevent race conditions with wl_registry. Use this function to destroy them.
+ */
+void wlr_global_destroy_safe(struct wl_global *global,
+ struct wl_display *display);
+
+#endif