Annotation of coherent/d/bin/cc/c/n2/emit0.c, revision 1.1.1.1

1.1       root        1: /*
                      2:  * This file contains one machine independent code generation routine.
                      3:  */
                      4: 
                      5: #ifdef   vax
                      6: #include "INC$LIB:cc2.h"
                      7: #else
                      8: #include "cc2.h"
                      9: #endif
                     10: 
                     11: /*
                     12:  * Generate a segment switch.
                     13:  * Reset the values in 'dot' and 'dotseg' to correspond to the new segment.
                     14:  */
                     15: genseg(sn)
                     16: {
                     17:        register char   *s;
                     18: 
                     19:        if (dotseg >= 0)
                     20:                seg[dotseg].s_dot = dot;
                     21:        if (dotseg != sn) {
                     22:                dotseg = sn;
                     23:                if (dotseg >= 0) {
                     24:                        dot = seg[dotseg].s_dot;
                     25:                        if (isvariant(VASM)) {
                     26:                                bput(ENTER);
                     27:                                bput(dotseg);
                     28:                        } else
                     29:                                outseg(dotseg);
                     30:                }
                     31:        }
                     32: }

unix.superglobalmegacorp.com

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