#define MAX( x, y ) ( ((x) > (y)) ? (x) : (y) )
#define MIN( x, y ) ( ((x) < (y)) ? (x) : (y) )
addr = MIN(0x83,0x84);
#define FLIPW_RAY( ray ) ( (((uint32) (ray)[0]) * 256) + (ray)[1] )
uint32 temp;
uint8 buff[2] = {0xAA,0xBB};
temp = FLIPW_RAY(buff);
#define FLIPW_VAR( varh,varl ) ( (((uint32) (varh)) * 256) + (varl) )
uint32 temp;
uint8 var_1 = 0xAA,var_2 = 0xBB;
temp = FLIPW_VAR(var_1 ,var_2);
#define FLOPW_RAY( ray, val ) (ray)[0] = ((val) / 256); (ray)[1] = ((val) & 0xFF)
uint32 addr = 0xABCD;
uint8 buff[2] ;
FLOPW_RAY(buff,addr);
#define FLOPW_VAR( varh, varl, val ) (varh) = ((val) / 256); (varl) = ((val) & 0xFF)
uint8 aa = 0;
uint8 bb = 0;
uint32 addr = 0x3421;
FLOPW_VAR(aa,bb,addr);
#define RNDN( x ,n) ((((x) + (n - 1)) / (n) ) * (n))
uint8 aa = 0;
aa = RNDN(7,8);
#define UPCASE( ch ) ( ((ch) >= 'a' && (ch) <= 'z') ? ((ch) - 0x20) : (ch) )
uint8 aa = 0;
aa = UPCASE('q');
#define ARR_SIZE( a ) ( sizeof( (a) ) / sizeof( (a[0]) ) )
uint8 aa = 0;
uint8 buff[11] ;
aa = ARR_SIZE(buff);
#define SWAP(x, y) \
x = x + y;\
y = x - y;\
x = x - y;
uint8 aa = 0xCC;
uint8 bb = 0xBB;
SWAP(aa,bb);