dup2
Description:
[ Version ( since = "2.68" ) ]
[ CCode ( cname = "g_memdup2" ) ]
public void* dup2 (void* mem, size_t n)
[ 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