1 #pragma once
2 
3 #include <stdarg.h>
4 #include <stddef.h>
5 #include <wchar.h>
6 #include "macros.h"
7 
8 void *xmalloc(size_t size) XMALLOC;
9 void *xcalloc(size_t nmemb, size_t size) XMALLOC;
10 void *xrealloc(void *ptr, size_t size);
11 char *xstrdup(const char *str) XSTRDUP;
12 char *xstrndup(const char *str, size_t n) XSTRDUP;
13 char *xasprintf(const char *format, ...) PRINTF(1) XMALLOC;
14 char *xvasprintf(const char *format, va_list va) VPRINTF(1) XMALLOC;
15 wchar_t *xwcsdup(const wchar_t *str) XSTRDUP;
16