*/
ALSACtlElemId *ctl_elem_id_copy(const ALSACtlElemId *self)
{
- return g_memdup(self, sizeof(*self));
+#ifdef g_memdup2
+ return g_memdup2(self, sizeof(*self));
+#else
+ // GLib v2.68 deprecated g_memdup() with concern about overflow by narrow conversion from size_t to
+ // unsigned int however it's safe in the local case.
+ gpointer ptr = g_malloc(sizeof(*self));
+ memcpy(ptr, self, sizeof(*self));
+ return ptr;
+#endif
}
G_DEFINE_BOXED_TYPE(ALSACtlElemId, alsactl_elem_id, ctl_elem_id_copy, g_free);
*/
ALSASeqAddr *seq_addr_copy(const ALSASeqAddr *self)
{
- return g_memdup(self, sizeof(*self));
+#ifdef g_memdup2
+ return g_memdup2(self, sizeof(*self));
+#else
+ // GLib v2.68 deprecated g_memdup() with concern about overflow by narrow conversion from size_t to
+ // unsigned int however it's safe in the local case.
+ gpointer ptr = g_malloc(sizeof(*self));
+ memcpy(ptr, self, sizeof(*self));
+ return ptr;
+#endif
}
G_DEFINE_BOXED_TYPE(ALSASeqAddr, alsaseq_addr, seq_addr_copy, g_free)
*/
ALSASeqEventDataConnect *seq_event_data_connect_copy(const ALSASeqEventDataConnect *self)
{
- return g_memdup(self, sizeof(*self));
+#ifdef g_memdup2
+ return g_memdup2(self, sizeof(*self));
+#else
+ // GLib v2.68 deprecated g_memdup() with concern about overflow by narrow conversion from size_t to
+ // unsigned int however it's safe in the local case.
+ gpointer ptr = g_malloc(sizeof(*self));
+ memcpy(ptr, self, sizeof(*self));
+ return ptr;
+#endif
}
G_DEFINE_BOXED_TYPE(ALSASeqEventDataConnect, alsaseq_event_data_connect, seq_event_data_connect_copy, g_free)
*/
ALSASeqEventDataCtl *seq_event_data_ctl_copy(const ALSASeqEventDataCtl *self)
{
- return g_memdup(self, sizeof(*self));
+#ifdef g_memdup2
+ return g_memdup2(self, sizeof(*self));
+#else
+ // GLib v2.68 deprecated g_memdup() with concern about overflow by narrow conversion from size_t to
+ // unsigned int however it's safe in the local case.
+ gpointer ptr = g_malloc(sizeof(*self));
+ memcpy(ptr, self, sizeof(*self));
+ return ptr;
+#endif
}
G_DEFINE_BOXED_TYPE(ALSASeqEventDataCtl, alsaseq_event_data_ctl, seq_event_data_ctl_copy, g_free)
*/
ALSASeqEventDataNote *seq_event_data_note_copy(const ALSASeqEventDataNote *self)
{
- return g_memdup(self, sizeof(*self));
+#ifdef g_memdup2
+ return g_memdup2(self, sizeof(*self));
+#else
+ // GLib v2.68 deprecated g_memdup() with concern about overflow by narrow conversion from size_t to
+ // unsigned int however it's safe in the local case.
+ gpointer ptr = g_malloc(sizeof(*self));
+ memcpy(ptr, self, sizeof(*self));
+ return ptr;
+#endif
}
G_DEFINE_BOXED_TYPE(ALSASeqEventDataNote, alsaseq_event_data_note, seq_event_data_note_copy, g_free)
*/
ALSASeqEventDataQueue *seq_event_data_queue_copy(const ALSASeqEventDataQueue *self)
{
- return g_memdup(self, sizeof(*self));
+#ifdef g_memdup2
+ return g_memdup2(self, sizeof(*self));
+#else
+ // GLib v2.68 deprecated g_memdup() with concern about overflow by narrow conversion from size_t to
+ // unsigned int however it's safe in the local case.
+ gpointer ptr = g_malloc(sizeof(*self));
+ memcpy(ptr, self, sizeof(*self));
+ return ptr;
+#endif
}
G_DEFINE_BOXED_TYPE(ALSASeqEventDataQueue, alsaseq_event_data_queue, seq_event_data_queue_copy, g_free)
*/
ALSASeqEventDataResult *seq_event_data_result_copy(const ALSASeqEventDataResult *self)
{
- return g_memdup(self, sizeof(*self));
+#ifdef g_memdup2
+ return g_memdup2(self, sizeof(*self));
+#else
+ // GLib v2.68 deprecated g_memdup() with concern about overflow by narrow conversion from size_t to
+ // unsigned int however it's safe in the local case.
+ gpointer ptr = g_malloc(sizeof(*self));
+ memcpy(ptr, self, sizeof(*self));
+ return ptr;
+#endif
}
G_DEFINE_BOXED_TYPE(ALSASeqEventDataResult, alsaseq_event_data_result, seq_event_data_result_copy, g_free)
*/
ALSASeqQueueTimerDataAlsa *seq_queue_timer_data_alsa_copy(const ALSASeqQueueTimerDataAlsa *self)
{
- return g_memdup(self, sizeof(*self));
+#ifdef g_memdup2
+ return g_memdup2(self, sizeof(*self));
+#else
+ // GLib v2.68 deprecated g_memdup() with concern about overflow by narrow conversion from size_t to
+ // unsigned int however it's safe in the local case.
+ gpointer ptr = g_malloc(sizeof(*self));
+ memcpy(ptr, self, sizeof(*self));
+ return ptr;
+#endif
}
G_DEFINE_BOXED_TYPE(ALSASeqQueueTimerDataAlsa, alsaseq_queue_timer_data_alsa, seq_queue_timer_data_alsa_copy, g_free)
*/
ALSASeqRemoveFilter *seq_remove_filter_copy(const ALSASeqRemoveFilter *self)
{
- return g_memdup(self, sizeof(*self));
+#ifdef g_memdup2
+ return g_memdup2(self, sizeof(*self));
+#else
+ // GLib v2.68 deprecated g_memdup() with concern about overflow by narrow conversion from size_t to
+ // unsigned int however it's safe in the local case.
+ gpointer ptr = g_malloc(sizeof(*self));
+ memcpy(ptr, self, sizeof(*self));
+ return ptr;
+#endif
}
G_DEFINE_BOXED_TYPE(ALSASeqRemoveFilter, alsaseq_remove_filter, seq_remove_filter_copy, g_free)
*/
ALSASeqTstamp *seq_tstamp_copy(const ALSASeqTstamp *self)
{
- return g_memdup(self, sizeof(*self));
+#ifdef g_memdup2
+ return g_memdup2(self, sizeof(*self));
+#else
+ // GLib v2.68 deprecated g_memdup() with concern about overflow by narrow conversion from size_t to
+ // unsigned int however it's safe in the local case.
+ gpointer ptr = g_malloc(sizeof(*self));
+ memcpy(ptr, self, sizeof(*self));
+ return ptr;
+#endif
}
G_DEFINE_BOXED_TYPE(ALSASeqTstamp, alsaseq_tstamp, seq_tstamp_copy, g_free)
*/
ALSATimerDeviceId *timer_device_id_copy(const ALSATimerDeviceId *self)
{
- return g_memdup(self, sizeof(*self));
+#ifdef g_memdup2
+ return g_memdup2(self, sizeof(*self));
+#else
+ // GLib v2.68 deprecated g_memdup() with concern about overflow by narrow conversion from size_t to
+ // unsigned int however it's safe in the local case.
+ gpointer ptr = g_malloc(sizeof(*self));
+ memcpy(ptr, self, sizeof(*self));
+ return ptr;
+#endif
}
G_DEFINE_BOXED_TYPE(ALSATimerDeviceId, alsatimer_device_id, timer_device_id_copy, g_free)
*/
ALSATimerEventDataTick *timer_event_data_tick_copy(const ALSATimerEventDataTick *self)
{
- return g_memdup(self, sizeof(*self));
+#ifdef g_memdup2
+ return g_memdup2(self, sizeof(*self));
+#else
+ // GLib v2.68 deprecated g_memdup() with concern about overflow by narrow conversion from size_t to
+ // unsigned int however it's safe in the local case.
+ gpointer ptr = g_malloc(sizeof(*self));
+ memcpy(ptr, self, sizeof(*self));
+ return ptr;
+#endif
}
G_DEFINE_BOXED_TYPE(ALSATimerEventDataTick, alsatimer_event_data_tick, timer_event_data_tick_copy, g_free)
*/
ALSATimerEventDataTstamp *timer_event_data_tstamp_copy(const ALSATimerEventDataTstamp *self)
{
- return g_memdup(self, sizeof(*self));
+#ifdef g_memdup2
+ return g_memdup2(self, sizeof(*self));
+#else
+ // GLib v2.68 deprecated g_memdup() with concern about overflow by narrow conversion from size_t to
+ // unsigned int however it's safe in the local case.
+ gpointer ptr = g_malloc(sizeof(*self));
+ memcpy(ptr, self, sizeof(*self));
+ return ptr;
+#endif
}
G_DEFINE_BOXED_TYPE(ALSATimerEventDataTstamp, alsatimer_event_data_tstamp, timer_event_data_tstamp_copy, g_free)
*/
ALSATimerEvent *timer_event_copy(const ALSATimerEvent *self)
{
- return g_memdup(self, sizeof(*self));
+#ifdef g_memdup2
+ return g_memdup2(self, sizeof(*self));
+#else
+ // GLib v2.68 deprecated g_memdup() with concern about overflow by narrow conversion from size_t to
+ // unsigned int however it's safe in the local case.
+ gpointer ptr = g_malloc(sizeof(*self));
+ memcpy(ptr, self, sizeof(*self));
+ return ptr;
+#endif
}
G_DEFINE_BOXED_TYPE(ALSATimerEvent, alsatimer_event, timer_event_copy, g_free)