dup2


Description:

[ Version ( since = "2.68" ) ]
[ CCode ( cname = "g_memdup2" ) ]
public void* dup2 (void* mem, size_t n)

Allocates byte_size bytes of memory, and copies byte_size bytes into it from mem.

If mem is `NULL` it returns `NULL`.

This replaces [func@GLib.memdup], which was prone to integer overflows when converting the argument from a `gsize` to a `guint`.

Parameters:

mem

the memory to copy

byte_size

the number of bytes to copy

Returns:

a pointer to the newly-allocated copy of the memory


Namespace: GLib.Memory
Package: glib-2.0