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 *
zcalloc_waitok(void * nil,u_int items,u_int size)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 *
zcalloc_nowait(void * nil,u_int items,u_int size)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 *
zcalloc(void * nil,u_int items,u_int size)27 zcalloc(void *nil, u_int items, u_int size)
28 {
29
30 return zcalloc_nowait(nil, items, size);
31 }
32
33 void
zcfree(void * nil,void * ptr)34 zcfree(void *nil, void *ptr)
35 {
36
37 free(ptr, M_ZLIB);
38 }
39