Annotation of coherent/b/bin/c/n1/i386/snap1.c, revision 1.1

1.1     ! root        1: /*
        !             2:  * n1/i386/snap1.c
        !             3:  * Machine specific parts of the debug routines.
        !             4:  * Many are macros in cc1mch.h, repeated here for documentation.
        !             5:  * i386.
        !             6:  */
        !             7: 
        !             8: #ifdef   vax
        !             9: #include "INC$LIB:cc1.h"
        !            10: #else
        !            11: #include "cc1.h"
        !            12: #endif
        !            13: 
        !            14: /*
        !            15:  * Print a pointer.
        !            16:  * Host dependent.
        !            17:  * Required even if TINY by other diagnostic messages.
        !            18:  */
        !            19: psnap(p)
        !            20: char *p;
        !            21: {
        !            22: #if    IAPX86
        !            23: #ifdef vax
        !            24:        printf("%08lx", (long) p);
        !            25: #else
        !            26:        printf("%04x", (int) p);
        !            27: #endif
        !            28: #else
        !            29:        printf("%08lx", (long) p);
        !            30: #endif
        !            31: }
        !            32: 
        !            33: #if !TINY
        !            34: /*
        !            35:  * Print an ival_t.
        !            36:  * #define isnap(x)    printf(" %d", x)
        !            37:  */
        !            38: 
        !            39: /*
        !            40:  * Print an lval_t.
        !            41:  * #define lsnap(x)    printf(" %ld", x)
        !            42:  */
        !            43: 
        !            44: /*
        !            45:  * Print a dval_t.
        !            46:  */
        !            47: dsnap(d)
        !            48: dval_t d;
        !            49: {
        !            50:        register int i;
        !            51: 
        !            52:        for (i=0; i<8; ++i)
        !            53:                printf(" %02x", d[i]&0377);
        !            54: }
        !            55: 
        !            56: /*
        !            57:  * Print the t_cost field.
        !            58:  * #define csnap(x)    (x!=0 ? printf(" cost=%d", x) : 0)
        !            59:  */
        !            60: 
        !            61: /*
        !            62:  * Print the t_flag field.
        !            63:  * #define fsnap(x)    (x!=0 ? printf(" flag=%08lx", x) : 0)
        !            64:  */
        !            65: 
        !            66: /*
        !            67:  * Print machine dependent leaves.
        !            68:  * #define mdlsnap(x)  snaptype(x, "Bad leaf");
        !            69:  */
        !            70: 
        !            71: /*
        !            72:  * Print machine dependent op nodes.
        !            73:  * #define mdosnap(x)  snaptype(x, "Bad op");
        !            74:  */
        !            75: 
        !            76: #endif
        !            77: 
        !            78: /* end of n1/i386/snap1.c */

unix.superglobalmegacorp.com

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