home *** CD-ROM | disk | FTP | other *** search
- UTILITY_PACK_HUTILITY_PACK_HEXEC_TYPES_H<exec/types.h>UTILITY_TAGITEM_H<utility/tagitem.h>PSTB_SIGNED 31PSTB_UNPACK 30PSTB_PACK 29PSTB_EXISTS 26PSTF_SIGNED (1L<<PSTB_SIGNED)PSTF_UNPACK (1L<<PSTB_UNPACK)PSTF_PACK (1L<<PSTB_PACK)PSTF_EXISTS (1L<<PSTB_EXISTS)PKCTRL_PACKUNPACK 0PKCTRL_PACKONLY 0x40000000PKCTRL_UNPACKONLY 0x20000000PKCTRL_BYTE 0x80000000PKCTRL_WORD 0x88000000PKCTRL_LONG 0x90000000PKCTRL_UBYTE 0PKCTRL_UWORD 0x8000000PKCTRL_ULONG 0x10000000PKCTRL_BIT 0x18000000PKCTRL_FLIPBIT 0x98000000PK_BITNUM1(flg) ((flg)==1?0:(flg)==2?1:(flg)==4?2:(flg)==8?3:(flg)==16?4:(flg)==32?5:(flg)==64?6:7)PK_BITNUM2(flg) ((flg<256?PK_BITNUM1(flg):8+PK_BITNUM1(flg>>8)))PK_BITNUM(flg) ((flg<0x10000?PK_BITNUM2(flg):16+PK_BITNUM2(flg>>16)))PK_WORDOFFSET(flg) ((flg)<256?1:0)PK_LONGOFFSET(flg) ((flg)<256?3:(flg)<0x10000?2:(flg)<0x1000000?1:0)PK_CALCOFFSET(type,field) (()(&((type*)0)->field))PACK_STARTTABLE(tagbase) (tagbase)PACK_NEWOFFSET(tagbase) (-1L),(tagbase)PACK_ENDTABLE 0PACK_ENTRY(tagbase,tag,type,field,control) (control|((tag-tagbase)<<16L)|PK_CALCOFFSET(type,field))PACK_BYTEBIT(tagbase,tag,type,field,control,flags) (control|((tag-tagbase)<<16L)|PK_CALCOFFSET(type,field)|(PK_BITNUM(flags)<<13L))PACK_WORDBIT(tagbase,tag,type,field,control,flags) (control|((tag-tagbase)<<16L)|(PK_CALCOFFSET(type,field)+PK_WORDOFFSET(flags))|((PK_BITNUM(flags)&7)<<13L))PACK_LONGBIT(tagbase,tag,type,field,control,flags) (control|((tag-tagbase)<<16L)|(PK_CALCOFFSET(type,field)+PK_LONGOFFSET(flags))|((PK_BITNUM(flags)&7)<<13L))