Annotation of researchv9/jtools/src/pi/mip.h, revision 1.1

1.1     ! root        1: # define TNULL PTR    /* pointer to UNDEF */
        !             2: # define FARG 1
        !             3: # define CHAR 2
        !             4: # define SHORT 3
        !             5: # define INT 4
        !             6: # define LONG 5
        !             7: # define FLOAT 6
        !             8: # define DOUBLE 7
        !             9: # define STRTY 8
        !            10: # define UNIONTY 9
        !            11: # define ENUMTY 10
        !            12: # define MOETY 11
        !            13: # define UCHAR 12
        !            14: # define USHORT 13
        !            15: # define UNSIGNED 14
        !            16: # define ULONG 15
        !            17: # define VOID FTN      /* function returning UNDEF (for void) */
        !            18: # define UNDEF 17
        !            19: # define BITS 18
        !            20: # define UBITS 19
        !            21: 
        !            22: # define PTR  0100
        !            23: # define FTN  0200
        !            24: # define ARY  0300
        !            25: 
        !            26: # define BTMASK 077
        !            27: # define BTSHIFT 6
        !            28: # define TSHIFT 2
        !            29: # define TMASK 0300
        !            30: 
        !            31: # define BTYPE(x)  (x&BTMASK)   /* basic type of x */
        !            32: # define ISPTR(x) ((x&TMASK)==PTR)
        !            33: # define ISFTN(x)  ((x&TMASK)==FTN)  /* is x a function type */
        !            34: # define ISARY(x)   ((x&TMASK)==ARY)   /* is x an array type */
        !            35: # define INCREF(x) (((x&~BTMASK)<<TSHIFT)|PTR|(x&BTMASK))
        !            36: # define DECREF(x) (((x>>TSHIFT)&~BTMASK)|(x&BTMASK))

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.