1 /* 2 * This file is in the public domain. 3 */ 4 5 #include <sys/param.h> 6 #include <dev/zlib/zcalloc.h> 7 #include <sys/kernel.h> 8 #include <sys/malloc.h> 9 10 MALLOC_DEFINE(M_ZLIB, "zlib", "ZLIB Compressor"); 11 12 void * 13 zcalloc_waitok(void *nil, u_int items, u_int size) 14 { 15 16 return mallocarray(items, size, M_ZLIB, M_WAITOK); 17 } 18 19 void * 20 zcalloc_nowait(void *nil, u_int items, u_int size) 21 { 22 23 return mallocarray(items, size, M_ZLIB, M_NOWAIT); 24 } 25 26 void * 27 zcalloc(void *nil, u_int items, u_int size) 28 { 29 30 return zcalloc_nowait(nil, items, size); 31 } 32 33 void 34 zcfree(void *nil, void *ptr) 35 { 36 37 free(ptr, M_ZLIB); 38 } 39