From 9522a3110408b3d1f565926d3e4af66a41dc0777 Mon Sep 17 00:00:00 2001 From: Takashi Sakamoto Date: Sun, 9 Feb 2020 12:20:53 +0900 Subject: [PATCH] timer: device_id: add object to represent identifier of timer Signed-off-by: Takashi Sakamoto --- src/timer/alsatimer.map | 2 ++ src/timer/device-id.c | 9 +++++++++ src/timer/device-id.h | 20 ++++++++++++++++++++ src/timer/meson.build | 2 ++ 4 files changed, 33 insertions(+) create mode 100644 src/timer/device-id.c create mode 100644 src/timer/device-id.h diff --git a/src/timer/alsatimer.map b/src/timer/alsatimer.map index 45b0436..5ecf1fb 100644 --- a/src/timer/alsatimer.map +++ b/src/timer/alsatimer.map @@ -9,6 +9,8 @@ ALSA_GOBJECT_0_0_0 { "alsatimer_get_sysname"; "alsatimer_get_devnode"; + + "alsatimer_device_id_get_type"; local: *; }; diff --git a/src/timer/device-id.c b/src/timer/device-id.c new file mode 100644 index 0000000..e9238a0 --- /dev/null +++ b/src/timer/device-id.c @@ -0,0 +1,9 @@ +// SPDX-License-Identifier: LGPL-3.0-or-later +#include "device-id.h" + +ALSATimerDeviceId *timer_device_id_copy(const ALSATimerDeviceId *self) +{ + return g_memdup(self, sizeof(*self)); +} + +G_DEFINE_BOXED_TYPE(ALSATimerDeviceId, alsatimer_device_id, timer_device_id_copy, g_free) diff --git a/src/timer/device-id.h b/src/timer/device-id.h new file mode 100644 index 0000000..069d620 --- /dev/null +++ b/src/timer/device-id.h @@ -0,0 +1,20 @@ +// SPDX-License-Identifier: LGPL-3.0-or-later +#ifndef __ALSA_GOBJECT_ALSATIMER_DEVICE_ID__H__ +#define __ALSA_GOBJECT_ALSATIMER_DEVICE_ID__H__ + +#include +#include + +#include + +G_BEGIN_DECLS + +#define ALSATIMER_TYPE_DEVICE_ID (alsatimer_device_id_get_type()) + +typedef struct snd_timer_id ALSATimerDeviceId; + +GType alsatimer_device_id_get_type() G_GNUC_CONST; + +G_END_DECLS + +#endif diff --git a/src/timer/meson.build b/src/timer/meson.build index e46f0b6..96ae71a 100644 --- a/src/timer/meson.build +++ b/src/timer/meson.build @@ -10,10 +10,12 @@ has_marshaller = false sources = files( 'query.c', + 'device-id.c', ) headers = files( 'query.h', + 'device-id.h', ) privates = files( -- 2.47.3