]> git.alsa-project.org Git - alsa-gobject.git/commitdiff
timer: event: add constructor
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>
Sat, 13 Jun 2020 05:01:36 +0000 (14:01 +0900)
committer坂本 貴史 <o-takashi@sakamocchi.jp>
Sat, 13 Jun 2020 07:41:04 +0000 (16:41 +0900)
The constructor is convenient for any test.

Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
src/timer/alsatimer.map
src/timer/event.c
src/timer/event.h

index f8113048f378861abc7b16aa248bd714739e5a4b..2ee9c1fe9aec1793a7e5a484970d0b9579180cdc 100644 (file)
@@ -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:
index ace15960986af9db503cd0f109f0f81539b5b301..1a8c1698bed795e94ba9f9fa786d01c432b72ab4 100644 (file)
@@ -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.
index db8ef65fa20c0ab0a1d43725016b6fff61df846a..de7c629de15e5bdb5b66bb6da27576587f97db8a 100644 (file)
@@ -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);