NXEngine v1.0.0.6
[NXEngine.git] / common / basics.h
blob62cd7d88e3afe0b11129667c0595062b792c98cd
2 #ifndef _BASICS_H
3 #define _BASICS_H
5 #include <stdint.h>
7 #ifdef __clang__
8 #define MAXPATHLEN 256
9 #else
10 #include <sys/param.h> // MAXPATHLEN
11 #endif
13 #ifndef PATH_MAX
14 #define PATH_MAX 259
15 #endif
17 typedef unsigned char uchar;
20 void stat(const char *fmt, ...);
21 void staterr(const char *fmt, ...);
22 #define ASSERT(X) \
23 { \
24 if (!(X)) \
25 { \
26 staterr("** ASSERT FAILED: '%s' at %s(%d)", #X, __FILE__, __LINE__); \
27 exit(1); \
28 } \
31 #define SWAP(A, B) { A ^= B; B ^= A; A ^= B; }
33 #ifndef MIN
34 #define MIN(A, B) ( ( (A) < (B) ) ? (A) : (B) )
35 #endif
37 #ifndef MAX
38 #define MAX(A, B) ( ( (A) > (B) ) ? (A) : (B) )
39 #endif
41 #endif