lokinet/llarp/mem_std.cpp
2018-05-16 14:13:18 -04:00

29 lines
507 B
C++

#include <llarp/mem.h>
#include <cstring>
namespace llarp {
void *std_malloc(struct llarp_alloc *mem, size_t sz, size_t align) {
(void)mem;
(void)align;
void *ptr = malloc(sz);
if (ptr) {
std::memset(ptr, 0, sz);
return ptr;
}
abort();
}
void std_free(struct llarp_alloc * mem, void *ptr) {
(void) mem;
if (ptr) free(ptr);
}
} // namespace llarp
extern "C" {
void llarp_mem_stdlib(struct llarp_alloc * mem) {
mem->alloc = llarp::std_malloc;
mem->free = llarp::std_free;
}
}