A convenience macro to duplicate a block of memory using the slice allocator.
and casts the returned pointer to a pointer of the given type,
avoiding a type cast in the source code.
This can never return
Since GLib 2.76 this always uses the system
malloc() implementation internally.
Available since: 2.14
This function is not directly available to language bindings.