Memory.memdup

Allocates @byte_size bytes of memory, and copies @byte_size bytes into it from @mem. If @mem is %NULL it returns %NULL.

More...
struct Memory
static
void*
memdup
(
void* mem
,)

Parameters

mem void*

the memory to copy.

byteSize uint

the number of bytes to copy.

Return Value

Type: void*

a pointer to the newly-allocated copy of the memory, or %NULL if @mem is %NULL.

Detailed Description

Deprecated: Use g_memdup2() instead, as it accepts a #gsize argument for @byte_size, avoiding the possibility of overflow in a #gsize → #guint conversion

Meta