From 35a13835cddedb7ff623521918c2979dfbfb0254 Mon Sep 17 00:00:00 2001 From: Takashi Sakamoto Date: Wed, 1 Apr 2020 18:13:28 +0900 Subject: [PATCH] seq: event_data_queue: add Boxed object for data of queue control type Signed-off-by: Takashi Sakamoto --- src/seq/alsaseq.map | 2 ++ src/seq/event-data-queue.c | 9 +++++++++ src/seq/event-data-queue.h | 20 ++++++++++++++++++++ src/seq/meson.build | 2 ++ 4 files changed, 33 insertions(+) create mode 100644 src/seq/event-data-queue.c create mode 100644 src/seq/event-data-queue.h diff --git a/src/seq/alsaseq.map b/src/seq/alsaseq.map index c4652e5..0a4a28a 100644 --- a/src/seq/alsaseq.map +++ b/src/seq/alsaseq.map @@ -96,6 +96,8 @@ ALSA_GOBJECT_0_0_0 { "alsaseq_event_data_ctl_set_param"; "alsaseq_event_data_ctl_get_value"; "alsaseq_event_data_ctl_set_value"; + + "alsaseq_event_data_queue_get_type"; local: *; }; diff --git a/src/seq/event-data-queue.c b/src/seq/event-data-queue.c new file mode 100644 index 0000000..c56440f --- /dev/null +++ b/src/seq/event-data-queue.c @@ -0,0 +1,9 @@ +// SPDX-License-Identifier: LGPL-3.0-or-later +#include "event-data-queue.h" + +ALSASeqEventDataQueue *seq_event_data_queue_copy(const ALSASeqEventDataQueue *self) +{ + return g_memdup(self, sizeof(*self)); +} + +G_DEFINE_BOXED_TYPE(ALSASeqEventDataQueue, alsaseq_event_data_queue, seq_event_data_queue_copy, g_free) diff --git a/src/seq/event-data-queue.h b/src/seq/event-data-queue.h new file mode 100644 index 0000000..8db6f46 --- /dev/null +++ b/src/seq/event-data-queue.h @@ -0,0 +1,20 @@ +// SPDX-License-Identifier: LGPL-3.0-or-later +#ifndef __ALSA_GOBJECT_ALSASEQ_EVENT_DATA_QUEUE_H__ +#define __ALSA_GOBJECT_ALSASEQ_EVENT_DATA_QUEUE_H__ + +#include +#include + +#include + +G_BEGIN_DECLS + +#define ALSASEQ_TYPE_EVENT_DATA_QUEUE (alsaseq_event_data_queue_get_type()) + +typedef struct snd_seq_ev_queue_control ALSASeqEventDataQueue; + +GType alsaseq_event_data_queue_get_type() G_GNUC_CONST; + +G_END_DECLS + +#endif diff --git a/src/seq/meson.build b/src/seq/meson.build index 1266d48..c1fcaf7 100644 --- a/src/seq/meson.build +++ b/src/seq/meson.build @@ -23,6 +23,7 @@ sources = files( 'event-data-result.c', 'event-data-note.c', 'event-data-ctl.c', + 'event-data-queue.c', ) headers = files( @@ -40,6 +41,7 @@ headers = files( 'event-data-result.h', 'event-data-note.h', 'event-data-ctl.h', + 'event-data-queue.h', ) privates = files( -- 2.47.3