X-Git-Url: https://pd.if.org/git/?p=nbds;a=blobdiff_plain;f=runtime%2Fmem.c;h=7e56909fbd994cd7f77f0355b2898ef61d7d6067;hp=e46eb7efbd8bf8278ba786666012e753bf6e9650;hb=1da02238e784eaba7bc8193f62a738e9d3f3ee1a;hpb=053576b00e7d37f19ce99f033e9981761d647c1f diff --git a/runtime/mem.c b/runtime/mem.c index e46eb7e..7e56909 100644 --- a/runtime/mem.c +++ b/runtime/mem.c @@ -62,6 +62,7 @@ void mem_init (void) { // // TODO: maybe we want to munmap() larger size blocks to reclaim virtual address space? void nbd_free (void *x) { + assert(x); LOCALIZE_THREAD_LOCAL(tid_, int); block_t *b = (block_t *)x; assert(((size_t)b >> REGION_SCALE) < ((1 << HEADER_REGION_SCALE) / sizeof(header_t))); @@ -88,6 +89,7 @@ void nbd_free (void *x) { // on the private free list. If we didn't find any blocks on the public free lists, allocate a new // region, break it up into blocks and put them on the private free list. void *nbd_malloc (size_t n) { + assert(n); LOCALIZE_THREAD_LOCAL(tid_, int); if (n < sizeof(block_t)) { n = sizeof(block_t);