1 /************************************************************************/
\r
2 /* File Name : common.h */
\r
3 /* Creator : ax.minaduki@gmail.com */
\r
4 /* Create Time : Nov 27th, 2008 */
\r
5 /* Module : Common library */
\r
6 /* Descript : Common definations */
\r
7 /************************************************************************/
\r
9 #ifndef __SD_COMMON_COMMON_H__
\r
10 #define __SD_COMMON_COMMON_H__
\r
12 /************************************************************************/
\r
14 /* #include <const.h> -- removed by Tony Lewis */
\r
36 /************************************************************************/
\r
39 #define CAPI extern "C"
\r
44 /************************************************************************/
\r
46 #define DCount(arr) (sizeof(arr) / sizeof((arr)[0]))
\r
47 #define DVarClr(var) DMemClr(&(var), sizeof(var))
\r
48 #define DSwap(x, y) do { x ^= y; y ^= x; x ^=y; } while (0)
\r
49 #define DBetween(var, b, e) ((var) >= (b) && (var) < (e))
\r
50 #define DBoolean(b) (!!(b))
\r
52 /************************************************************************/
\r
57 #include "posix.h" /* changed from <posix.h> by Tony Lewis */
\r
61 typedef CONST VOID *VCPTR;
\r
63 typedef CHAR *STRPTR;
\r
64 typedef CONST CHAR *STRCPTR;
\r
66 typedef BYTE *BUFPTR;
\r
67 typedef CONST BYTE *BUFCPTR;
\r
69 /************************************************************************/
\r
71 CAPI extern STRCPTR DGetCwd(VOID);
\r
73 /************************************************************************/
\r
75 #endif /* __SD_COMMON_COMMON_H__ */
\r