#include <stdlib.h>
#include "allocator.h"
UcxAllocator default_allocator = {
NULL,
ucx_default_malloc,
ucx_default_calloc,
ucx_default_realloc,
ucx_default_free
};
UcxAllocator *ucx_default_allocator() {
UcxAllocator *allocator = &default_allocator;
return allocator;
}
void *ucx_default_malloc(
void *ignore,
size_t n) {
return malloc(n);
}
void *ucx_default_calloc(
void *ignore,
size_t n,
size_t size) {
return calloc(n, size);
}
void *ucx_default_realloc(
void *ignore,
void *data,
size_t n) {
return realloc(data, n);
}
void ucx_default_free(
void *ignore,
void *data) {
free(data);
}