Implement memdup() utility function

This commit is contained in:
Aaro Altonen 2020-08-04 10:16:38 +03:00
parent 6b812cddc8
commit 53e6c72d17
1 changed files with 9 additions and 0 deletions

View File

@ -11,6 +11,7 @@
#include <cstdint>
#include <cstddef>
#include <cstdio>
#include <cstring>
#include <string>
#if defined(_MSC_VER)
@ -249,6 +250,14 @@ static inline void set_bytes(int *ptr, int nbytes)
*ptr = nbytes;
}
static inline void *memdup(const void *src, size_t len)
{
uint8_t *dst = new uint8_t[len];
std::memcpy(dst, src, len);
return dst;
}
static inline std::string generate_string(size_t length)
{
auto randchar = []() -> char