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
10MALLOC_DEFINE(M_ZLIB, "zlib", "ZLIB Compressor");
11
12void *
13zcalloc_waitok(void *nil, u_int items, u_int size)
14{
15
16	return mallocarray(items, size, M_ZLIB, M_WAITOK);
17}
18
19void *
20zcalloc_nowait(void *nil, u_int items, u_int size)
21{
22
23	return mallocarray(items, size, M_ZLIB, M_NOWAIT);
24}
25
26void *
27zcalloc(void *nil, u_int items, u_int size)
28{
29
30	return zcalloc_nowait(nil, items, size);
31}
32
33void
34zcfree(void *nil, void *ptr)
35{
36
37        free(ptr, M_ZLIB);
38}
39