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