Annotation of 3BSD/cmd/pxp/call.c, revision 1.1.1.1

1.1       root        1: /* Copyright (c) 1979 Regents of the University of California */
                      2: #
                      3: /*
                      4:  * pxp - Pascal execution profiler
                      5:  *
                      6:  * Bill Joy UCB
                      7:  * Version 1.2 January 1979
                      8:  */
                      9: 
                     10: #include "0.h"
                     11: #include "tree.h"
                     12: 
                     13: /*
                     14:  * Procedure or function call
                     15:  */
                     16: call(p, argv)
                     17:        register int *argv;
                     18: {
                     19:        register *al;
                     20: 
                     21:        ppid(p);
                     22:        if (argv != NIL) {
                     23:                ppbra("(("+1);  /* xaproposstrange
 */
                     24:                for (;;) {
                     25:                        al = argv[1];
                     26:                        if (al[0] == T_WEXP) {
                     27:                                rvalue(al[1], NIL);
                     28:                                if (al[2] != NIL) {
                     29:                                        ppsep(": ");
                     30:                                        rvalue(al[2], NIL);
                     31:                                }
                     32:                                if (al[3] == OCT || al[3] == HEX) {
                     33:                                        ppspac();
                     34:                                        ppkw(al[3] == OCT ? "oct" : "hex");
                     35:                                } else if (al[3] != NIL) {
                     36:                                        ppsep(": ");
                     37:                                        rvalue(al[3], NIL);
                     38:                                }
                     39:                        } else
                     40:                                rvalue(argv[1], NIL);
                     41:                        argv = argv[2];
                     42:                        if (argv == NIL)
                     43:                                break;
                     44:                        ppsep(", ");
                     45:                }
                     46:                ppket(")");
                     47:        }
                     48: }

unix.superglobalmegacorp.com

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