From ac8526a1f1b21826911b2e4bd3fd0f0509cd12fb Mon Sep 17 00:00:00 2001 From: Changyeon Lee Date: Wed, 28 Feb 2024 18:24:01 +0900 Subject: [PATCH] buffer: add addon set Change-Id: Ifc04b9351085c4f29737e06200ae6d04525a4ab8 --- include/libds/types/ds_buffer.h | 3 +++ src/buffer.c | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/include/libds/types/ds_buffer.h b/include/libds/types/ds_buffer.h index 6b604b9..e4163ae 100644 --- a/include/libds/types/ds_buffer.h +++ b/include/libds/types/ds_buffer.h @@ -3,6 +3,7 @@ #include #include +#include struct ds_buffer_interface; @@ -21,6 +22,8 @@ struct ds_buffer struct wl_signal destroy; struct wl_signal release; } events; + + struct ds_addon_set addons; }; #endif diff --git a/src/buffer.c b/src/buffer.c index 345a672..5084a82 100644 --- a/src/buffer.c +++ b/src/buffer.c @@ -24,6 +24,8 @@ ds_buffer_init(struct ds_buffer *buffer, wl_signal_init(&buffer->events.destroy); wl_signal_init(&buffer->events.release); + + ds_addon_set_init(&buffer->addons); } WL_EXPORT struct ds_buffer * @@ -191,6 +193,8 @@ buffer_consider_destroy(struct ds_buffer *buffer) DS_ASSERT(!buffer->accessing_data_ptr); + ds_addon_set_finish(&buffer->addons); + wl_signal_emit_mutable(&buffer->events.destroy, NULL); buffer->iface->destroy(buffer); } -- 2.7.4