|
#define | CAREFUL_ALIGNMENT 1 |
|
#define | CVAL(buf, pos) ((unsigned)(((const unsigned char *)(buf))[pos])) |
|
#define | CVAL_NC(buf, pos) (((unsigned char *)(buf))[pos]) /* Non-const version of CVAL */ |
|
#define | PVAL(buf, pos) (CVAL(buf,pos)) |
|
#define | SCVAL(buf, pos, val) (CVAL_NC(buf,pos) = (val)) |
|
#define | SVAL(buf, pos) (PVAL(buf,pos)|PVAL(buf,(pos)+1)<<8) |
|
#define | IVAL(buf, pos) (SVAL(buf,pos)|SVAL(buf,(pos)+2)<<16) |
|
#define | SSVALX(buf, pos, val) (CVAL_NC(buf,pos)=(unsigned char)((val)&0xFF),CVAL_NC(buf,pos+1)=(unsigned char)((val)>>8)) |
|
#define | SIVALX(buf, pos, val) (SSVALX(buf,pos,val&0xFFFF),SSVALX(buf,pos+2,val>>16)) |
|
#define | SVALS(buf, pos) ((int16)SVAL(buf,pos)) |
|
#define | IVALS(buf, pos) ((int32)IVAL(buf,pos)) |
|
#define | SSVAL(buf, pos, val) SSVALX((buf),(pos),((uint16)(val))) |
|
#define | SIVAL(buf, pos, val) SIVALX((buf),(pos),((uint32)(val))) |
|
#define | SSVALS(buf, pos, val) SSVALX((buf),(pos),((int16)(val))) |
|
#define | SIVALS(buf, pos, val) SIVALX((buf),(pos),((int32)(val))) |
|
#define | SREV(x) ((((x)&0xFF)<<8) | (((x)>>8)&0xFF)) |
|
#define | IREV(x) ((SREV(x)<<16) | (SREV((x)>>16))) |
|
#define | RSVAL(buf, pos) SREV(SVAL(buf,pos)) |
|
#define | RSVALS(buf, pos) SREV(SVALS(buf,pos)) |
|
#define | RIVAL(buf, pos) IREV(IVAL(buf,pos)) |
|
#define | RIVALS(buf, pos) IREV(IVALS(buf,pos)) |
|
#define | RSSVAL(buf, pos, val) SSVAL(buf,pos,SREV(val)) |
|
#define | RSSVALS(buf, pos, val) SSVALS(buf,pos,SREV(val)) |
|
#define | RSIVAL(buf, pos, val) SIVAL(buf,pos,IREV(val)) |
|
#define | RSIVALS(buf, pos, val) SIVALS(buf,pos,IREV(val)) |
|
#define | ALIGN4(p, base) ((p) + ((4 - (PTR_DIFF((p), (base)) & 3)) & 3)) |
|
#define | ALIGN2(p, base) ((p) + ((2 - (PTR_DIFF((p), (base)) & 1)) & 1)) |
|