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