home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / C / SC650D6.DMS / in.adf / sc / include / utility / pack.h < prev    next >
Encoding:
Text File  |  1993-10-31  |  1.5 KB  |  1 lines

  1. €ˆUTILITY_PACK_H€UTILITY_PACK_HˆEXEC_TYPES_HŒ<exec/types.h>‡ˆUTILITY_TAGITEM_HŒ<utility/tagitem.h>‡€PSTB_SIGNED 31€PSTB_UNPACK 30€PSTB_PACK 29€PSTB_EXISTS 26€PSTF_SIGNED (1L<<PSTB_SIGNED)€PSTF_UNPACK (1L<<PSTB_UNPACK)€PSTF_PACK (1L<<PSTB_PACK)€PSTF_EXISTS (1L<<PSTB_EXISTS)€PKCTRL_PACKUNPACK 0€PKCTRL_PACKONLY 0x40000000€PKCTRL_UNPACKONLY 0x20000000€PKCTRL_BYTE 0x80000000€PKCTRL_WORD 0x88000000€PKCTRL_LONG 0x90000000€PKCTRL_UBYTE 0€PKCTRL_UWORD 0x8000000€PKCTRL_ULONG 0x10000000€PKCTRL_BIT 0x18000000€PKCTRL_FLIPBIT 0x98000000€PK_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 0€PACK_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))‡