#ifndef X_GENERAL_WRAPPER
#define X_GENERAL_WRAPPER

#include <stdlib.h>

#define STATIC_STRLEN(x) (sizeof(x)/sizeof(char) - 1)

void* xmalloc (size_t size);
void* xrealloc (void* ptr, size_t size);
char* xstrcat (const char* str, ...);
char* xstrdup (const char* str);
char* xsprintf (const char* format, ...);
char* xgetcwd (void);

static inline int xmax (int a, int b) {
	return a > b ? a : b;
}
static inline int xmin (int a, int b) {
	return a < b ? a : b;
}

#endif /* X_GENERAL_WRAPPER */