From 1d175585b04006239a43ace176e7a39c18f43be6 Mon Sep 17 00:00:00 2001 From: Takashi Sakamoto Date: Sat, 13 Jun 2020 14:01:36 +0900 Subject: [PATCH] timer: event: add constructor The constructor is convenient for any test. Signed-off-by: Takashi Sakamoto --- src/timer/alsatimer.map | 1 + src/timer/event.c | 12 ++++++++++++ src/timer/event.h | 2 ++ 3 files changed, 15 insertions(+) diff --git a/src/timer/alsatimer.map b/src/timer/alsatimer.map index f811304..2ee9c1f 100644 --- a/src/timer/alsatimer.map +++ b/src/timer/alsatimer.map @@ -64,6 +64,7 @@ ALSA_GOBJECT_0_0_0 { "alsatimer_event_data_tstamp_get_val"; "alsatimer_event_get_type"; + "alsatimer_event_new"; "alsatimer_event_get_tick_data"; "alsatimer_event_get_tstamp_data"; local: diff --git a/src/timer/event.c b/src/timer/event.c index ace1596..1a8c169 100644 --- a/src/timer/event.c +++ b/src/timer/event.c @@ -19,6 +19,18 @@ ALSATimerEvent *timer_event_copy(const ALSATimerEvent *self) G_DEFINE_BOXED_TYPE(ALSATimerEvent, alsatimer_event, timer_event_copy, g_free) +/** + * alsatimer_event_new: + * + * Allocate and return the instance of #ALSATimerEvent. + * + * Returns: A #ALSATimerEvent. + */ +ALSATimerEvent *alsatimer_event_new() +{ + return g_malloc0(sizeof(ALSATimerEvent)); +} + /** * alsatimer_event_get_tick_data: * @self: A #ALSATimerEvent. diff --git a/src/timer/event.h b/src/timer/event.h index db8ef65..de7c629 100644 --- a/src/timer/event.h +++ b/src/timer/event.h @@ -19,6 +19,8 @@ typedef union { GType alsatimer_event_get_type() G_GNUC_CONST; +ALSATimerEvent *alsatimer_event_new(); + void alsatimer_event_get_tick_data(ALSATimerEvent *self, const ALSATimerEventDataTick **tick); -- 2.47.3