general fixes, integration into makefile
[nao-ulib.git] / src / xmalloc.h
blobdd3d2fa2eb4761744c3050d599dd41515663df0d
1 /*
2 * nao-ulib
3 * Copyright 2011 Daniel Borkmann <dborkma@tik.ee.ethz.ch>
4 * Subject to the GPL.
5 * Nao-Team HTWK,
6 * Faculty of Computer Science, Mathematics and Natural Sciences,
7 * Leipzig University of Applied Sciences (HTWK Leipzig)
8 */
10 #ifndef XMALLOC_H
11 #define XMALLOC_H
13 #include "comp_x86.h"
15 extern __hidden void *xmalloc(size_t size);
16 extern __hidden void *xvalloc(size_t size);
17 extern __hidden void *xzmalloc(size_t size);
18 extern __hidden void *xmallocz(size_t size);
19 extern __hidden void *xmalloc_aligned(size_t size, size_t alignment);
20 extern __hidden void *xmalloc_geode_l1_cl_aligned(size_t size);
21 extern __hidden void *xmalloc_geode_l2_cl_aligned(size_t size);
22 extern __hidden void *xmemdupz(const void *data, size_t len);
23 extern __hidden void *xcalloc(size_t nmemb, size_t size);
24 extern __hidden void *xrealloc(void *ptr, size_t nmemb, size_t size);
25 extern __hidden void xfree(void *ptr);
26 extern __hidden char *xstrdup(const char *str);
27 extern __hidden char *xstrndup(const char *str, size_t size);
28 extern __hidden int xdup(int fd);
29 extern __hidden void muntrace_handler(int signal);
30 extern __hidden int xmem_used(void);
31 extern __hidden int xmem_free(void);
32 extern __hidden int xmem_totalarena(void);
34 #endif /* XMALLOC_H */