Use pthread_sigmask().
[pwmd.git] / src / mem.h
blob2e9d0e1756c164c88cbeec114ddc529be0a8e5e6
1 /*
2 Copyright (C) 2006-2023 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
21 #ifdef HAVE_CONFIG_H
22 #include <config.h>
23 #endif
25 #ifdef __cplusplus
26 extern "C"
28 #endif
30 #include <stdarg.h>
31 #include <sys/types.h>
32 #include <stdlib.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