buffer: add addon set 30/307030/1
authorChangyeon Lee <cyeon.lee@samsung.com>
Wed, 28 Feb 2024 09:24:01 +0000 (18:24 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Mon, 4 Mar 2024 05:17:05 +0000 (14:17 +0900)
Change-Id: Ifc04b9351085c4f29737e06200ae6d04525a4ab8

include/libds/types/ds_buffer.h
src/buffer.c

index 6b604b9..e4163ae 100644 (file)
@@ -3,6 +3,7 @@
 
 #include <wayland-server.h>
 #include <libds/buffer.h>
+#include <libds/util/addon.h>
 
 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
index 345a672..5084a82 100644 (file)
@@ -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);
 }