1
0
Fork 0
mirror of https://github.com/tailix/libkernaux.git synced 2025-06-30 18:42:46 -04:00
libkernaux/src/generic/malloc.c
2022-06-25 15:43:18 +00:00

40 lines
885 B
C

#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#include <kernaux/assert.h>
#include <kernaux/generic/malloc.h>
#include <stddef.h>
void *KernAux_Malloc_calloc(KernAux_Malloc malloc, size_t nmemb, size_t size)
{
KERNAUX_ASSERT(malloc);
KERNAUX_ASSERT(malloc->calloc);
return malloc->calloc((void*)malloc, nmemb, size);
}
void KernAux_Malloc_free(KernAux_Malloc malloc, void *ptr)
{
KERNAUX_ASSERT(malloc);
KERNAUX_ASSERT(malloc->free);
malloc->free((void*)malloc, ptr);
}
void *KernAux_Malloc_malloc(KernAux_Malloc malloc, size_t size)
{
KERNAUX_ASSERT(malloc);
KERNAUX_ASSERT(malloc->malloc);
return malloc->malloc((void*)malloc, size);
}
void *KernAux_Malloc_realloc(KernAux_Malloc malloc, void *ptr, size_t size)
{
KERNAUX_ASSERT(malloc);
KERNAUX_ASSERT(malloc->realloc);
return malloc->realloc((void*)malloc, ptr, size);
}