static void *Kzmalloc(KonohaContext *kctx, size_t s, KTraceInfo *trace) { size_t *p = (size_t *)do_calloc(1, s #ifdef MEMORY_DEBUG + sizeof(size_t) #endif ); if(unlikely(p == NULL)) { THROW_OutOfMemory(kctx, s); } klib_malloced += s; #ifdef MEMORY_DEBUG p[0] = s; p += 1; #endif return (void *)(p); }
void * calloc (size_t nmemb, size_t size) { return do_calloc (nmemb, size); }