docs: Fix html menus with recent makeinfo.
[pwmd.git] / src / mem.h
blob7d43b313b128c663abb0928fcfba8b4d6649868c
1 /*
2 Copyright (C) 2006-2021 Ben Kibbey <bjk@luxsci.net>
4 This file is part of pwmd.
6 Pwmd is free software: you can redistribute it and/or modify
7 it under the terms of the GNU General Public License version 2 as
8 published by the Free Software Foundation.
10 Pwmd is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
15 You should have received a copy of the GNU General Public License
16 along with Pwmd. If not, see <http://www.gnu.org/licenses/>.
18 #ifndef MEM_H
19 #define MEM_H
20 #include <stdlib.h>
22 #ifdef __cplusplus
23 extern "C"
25 #endif
27 #ifdef HAVE_CONFIG_H
28 #include <config.h>
29 #endif
31 #include <sys/types.h>
32 #include <stdarg.h>
34 #ifdef MEM_DEBUG
35 #define xfree free
36 #define xmalloc malloc
37 #define xrealloc realloc
38 #define xcalloc calloc
39 void *xrealloc_gpgrt (void *, size_t);
40 #else
41 void xfree (void *ptr);
42 void *xmalloc (size_t size);
43 void *xrealloc (void *ptr, size_t size);
44 void *xcalloc (size_t nmemb, size_t size);
45 void *xrealloc_gpgrt (void *, size_t);
46 #endif
47 void wipememory (void *ptr, int c, size_t len);
49 #ifdef __cplusplus
51 #endif
53 #endif