You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
lokinet/libsarp/mem_std.cpp

42 lines
661 B
C++

#include <sarp/mem.h>
namespace sarp
{
void * std_malloc(size_t sz)
{
void * ptr = malloc(sz);
if(ptr) return ptr;
abort();
}
void std_free(void * ptr)
{
if(ptr) free(ptr);
}
void * std_calloc(size_t n, size_t sz)
{
void * ptr = calloc(n, sz);
if (ptr) return ptr;
abort();
}
void * std_realloc(void * ptr, size_t sz)
{
ptr = realloc(ptr, sz);
if (ptr) return ptr;
abort();
}
}
extern "C" {
void sarp_mem_std()
{
sarp_g_mem.malloc = sarp::std_malloc;
sarp_g_mem.free = sarp::std_free;
sarp_g_mem.calloc = sarp::std_calloc;
sarp_g_mem.realloc = sarp::std_realloc;
}
}