From 65357c8c46154de4e4eca14075bfe5523bb5fc14 Mon Sep 17 00:00:00 2001 From: Daniel Lange Date: Mon, 7 Dec 2020 10:26:01 +0100 Subject: New upstream version 3.0.3 --- XAlloc.c | 70 ---------------------------------------------------------------- 1 file changed, 70 deletions(-) delete mode 100644 XAlloc.c (limited to 'XAlloc.c') diff --git a/XAlloc.c b/XAlloc.c deleted file mode 100644 index 38616df..0000000 --- a/XAlloc.c +++ /dev/null @@ -1,70 +0,0 @@ - -#include "XAlloc.h" -#include "RichString.h" - -#ifndef _GNU_SOURCE -#define _GNU_SOURCE -#endif -#include -#include - - -void fail() { - curs_set(1); - endwin(); - err(1, NULL); -} - -void* xMalloc(size_t size) { - void* data = malloc(size); - if (!data && size > 0) { - fail(); - } - return data; -} - -void* xCalloc(size_t nmemb, size_t size) { - void* data = calloc(nmemb, size); - if (!data && nmemb > 0 && size > 0) { - fail(); - } - return data; -} - -void* xRealloc(void* ptr, size_t size) { - void* data = realloc(ptr, size); - if (!data && size > 0) { - fail(); - } - return data; -} - -#undef xAsprintf - -#define xAsprintf(strp, fmt, ...) do { int _r=asprintf(strp, fmt, __VA_ARGS__); if (_r < 0) { fail(); } } while(0) - -#define xSnprintf(fmt, len, ...) do { int _l=len; int _n=snprintf(fmt, _l, __VA_ARGS__); if (!(_n > -1 && _n < _l)) { curs_set(1); endwin(); err(1, NULL); } } while(0) - -#undef xStrdup -#undef xStrdup_ -#ifdef NDEBUG -# define xStrdup_ xStrdup -#else -# define xStrdup(str_) (assert(str_), xStrdup_(str_)) -#endif - -#ifndef __has_attribute // Clang's macro -# define __has_attribute(x) 0 -#endif -#if (__has_attribute(nonnull) || \ - ((__GNUC__ > 3) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 3))) -char* xStrdup_(const char* str) __attribute__((nonnull)); -#endif // __has_attribute(nonnull) || GNU C 3.3 or later - -char* xStrdup_(const char* str) { - char* data = strdup(str); - if (!data) { - fail(); - } - return data; -} -- cgit v1.2.3