From: Takashi Sakamoto Date: Sat, 13 Jun 2020 05:01:36 +0000 (+0900) Subject: timer: event: add constructor X-Git-Tag: v0.1.0~52 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=1d175585b04006239a43ace176e7a39c18f43be6;p=alsa-gobject.git timer: event: add constructor The constructor is convenient for any test. Signed-off-by: Takashi Sakamoto --- 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);