ifpps: Remove unused 'forks' member from struct ifstat
[netsniff-ng.git] / xmalloc.h
blob21ce84def003b2f7d88e993c1d34735996e76b14
1 #ifndef XMALLOC_H
2 #define XMALLOC_H
4 #include <stdlib.h>
6 #include "built_in.h"
7 #include "die.h"
9 extern void *xmalloc(size_t size) __hidden;
10 extern void *xzmalloc(size_t size) __hidden;
11 extern void *xmallocz(size_t size) __hidden;
12 extern void *xmalloc_aligned(size_t size, size_t alignment) __hidden;
13 extern void *xzmalloc_aligned(size_t size, size_t alignment) __hidden;
14 extern void *xmemdupz(const void *data, size_t len) __hidden;
15 extern void *xrealloc(void *ptr, size_t nmemb, size_t size) __hidden;
16 extern void xfree_func(void *ptr) __hidden;
17 extern char *xstrdup(const char *str) __hidden;
18 extern char *xstrndup(const char *str, size_t size) __hidden;
19 extern int xdup(int fd) __hidden;
21 static inline void __xfree(void *ptr)
23 if (unlikely((ptr) == NULL))
24 panic("xfree: NULL pointer given as argument\n");
25 free(ptr);
28 #define xfree(ptr) \
29 do { \
30 __xfree(ptr); \
31 (ptr) = NULL; \
32 } while (0)
34 #endif /* XMALLOC_H */