X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Fheap.c;h=f42d59f8001bfe4933fb72c0bf9624f3aab60dd0;hb=25f19babe7a0ab75d04ff7e6f98f7bcb65fb8941;hp=0bffaec5212e753205eb58d90cde24a05e1a3aa8;hpb=e8a85694d2dfc768dcd68826b31f8711d257fb51;p=tpg%2Facess2.git diff --git a/Kernel/heap.c b/Kernel/heap.c index 0bffaec5..f42d59f8 100644 --- a/Kernel/heap.c +++ b/Kernel/heap.c @@ -2,7 +2,7 @@ * AcessOS Microkernel Version * heap.c */ -#include +#include #include #include @@ -368,6 +368,22 @@ void *realloc(void *__ptr, size_t __size) return NULL; } +/** + * \fn void *calloc(size_t num, size_t size) + * \brief Allocate and Zero a buffer in memory + * \param num Number of elements + * \param size Size of each element + */ +void *calloc(size_t num, size_t size) +{ + void *ret = malloc(num*size); + if(ret == NULL) return NULL; + + memset( ret, 0, num*size ); + + return ret; +} + /** * \fn int IsHeap(void *Ptr) * \brief Checks if an address is a heap address @@ -428,3 +444,8 @@ void Heap_Dump() } } #endif + +// === EXPORTS === +EXPORT(malloc); +EXPORT(realloc); +EXPORT(free);