diff options
author | jmz <jmz@FreeBSD.org> | 1995-09-28 20:36:16 +0000 |
---|---|---|
committer | jmz <jmz@FreeBSD.org> | 1995-09-28 20:36:16 +0000 |
commit | d7540707150387c6154e64a7807ac15aaede039f (patch) | |
tree | 9652bbd72571e2f3e85bab900a7bb12db48f6bd7 /usr.bin/f2c/put.c | |
parent | 7b21039a71d27d24df672740c642830438c642e3 (diff) | |
download | FreeBSD-src-d7540707150387c6154e64a7807ac15aaede039f.zip FreeBSD-src-d7540707150387c6154e64a7807ac15aaede039f.tar.gz |
Update to the 1995/09/20 version. Previous version was 1993/12/17
The diffs are large mainly because of prototyping changes.
Diffstat (limited to 'usr.bin/f2c/put.c')
-rw-r--r-- | usr.bin/f2c/put.c | 107 |
1 files changed, 74 insertions, 33 deletions
diff --git a/usr.bin/f2c/put.c b/usr.bin/f2c/put.c index cbe0b4a..6520ed5 100644 --- a/usr.bin/f2c/put.c +++ b/usr.bin/f2c/put.c @@ -1,5 +1,5 @@ /**************************************************************** -Copyright 1990, 1991, 1993 by AT&T Bell Laboratories and Bellcore. +Copyright 1990, 1991, 1993, 1994 by AT&T Bell Laboratories and Bellcore. Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby @@ -71,15 +71,13 @@ int ops2 [ ] = }; -setlog() -{ - typesize[TYLOGICAL] = typesize[tylogical]; - typealign[TYLOGICAL] = typealign[tylogical]; -} - - + void +#ifdef KR_headers putexpr(p) -expptr p; + expptr p; +#else +putexpr(expptr p) +#endif { /* Write the expression to the p1 file */ @@ -91,8 +89,14 @@ expptr p; -expptr putassign(lp, rp) -expptr lp, rp; + expptr +#ifdef KR_headers +putassign(lp, rp) + expptr lp; + expptr rp; +#else +putassign(expptr lp, expptr rp) +#endif { return putx(fixexpr((Exprp)mkexpr(OPASSIGN, lp, rp))); } @@ -100,8 +104,14 @@ expptr lp, rp; -void puteq(lp, rp) -expptr lp, rp; + void +#ifdef KR_headers +puteq(lp, rp) + expptr lp; + expptr rp; +#else +puteq(expptr lp, expptr rp) +#endif { putexpr(mkexpr(OPASSIGN, lp, rp) ); } @@ -111,8 +121,14 @@ expptr lp, rp; /* put code for a *= b */ -expptr putsteq(a, b) -Addrp a, b; + expptr +#ifdef KR_headers +putsteq(a, b) + Addrp a; + Addrp b; +#else +putsteq(Addrp a, Addrp b) +#endif { return putx( fixexpr((Exprp) mkexpr(OPSTAREQ, cpexpr((expptr)a), cpexpr((expptr)b)))); @@ -121,10 +137,15 @@ Addrp a, b; -Addrp mkfield(res, f, ty) -register Addrp res; -char *f; -int ty; + Addrp +#ifdef KR_headers +mkfield(res, f, ty) + register Addrp res; + char *f; + int ty; +#else +mkfield(register Addrp res, char *f, int ty) +#endif { res -> vtype = ty; res -> Field = f; @@ -132,11 +153,15 @@ int ty; } /* mkfield */ -Addrp realpart(p) -register Addrp p; + Addrp +#ifdef KR_headers +realpart(p) + register Addrp p; +#else +realpart(register Addrp p) +#endif { register Addrp q; - expptr mkrealcon(); if (p->tag == TADDR && p->uname_tag == UNAM_CONST @@ -155,11 +180,15 @@ register Addrp p; -expptr imagpart(p) -register Addrp p; + expptr +#ifdef KR_headers +imagpart(p) + register Addrp p; +#else +imagpart(register Addrp p) +#endif { register Addrp q; - expptr mkrealcon(); if( ISCOMPLEX(p->vtype) ) { @@ -184,8 +213,13 @@ register Addrp p; /* ncat -- computes the number of adjacent concatenation operations */ + int +#ifdef KR_headers ncat(p) -register expptr p; + register expptr p; +#else +ncat(register expptr p) +#endif { if(p->tag==TEXPR && p->exprblock.opcode==OPCONCAT) return( ncat(p->exprblock.leftp) + ncat(p->exprblock.rightp) ); @@ -198,8 +232,13 @@ register expptr p; /* lencat -- returns the length of the concatenated string. Each substring must have a static (i.e. compile-time) fixed length */ -ftnint lencat(p) -register expptr p; + ftnint +#ifdef KR_headers +lencat(p) + register expptr p; +#else +lencat(register expptr p) +#endif { if(p->tag==TEXPR && p->exprblock.opcode==OPCONCAT) return( lencat(p->exprblock.leftp) + lencat(p->exprblock.rightp) ); @@ -223,8 +262,13 @@ register expptr p; to by q when (q -> memno == litp -> litnum). */ -Addrp putconst(p) -register Constp p; + Addrp +#ifdef KR_headers +putconst(p) + register Constp p; +#else +putconst(register Constp p) +#endif { register Addrp q; struct Literal *litp, *lastlit; @@ -295,10 +339,7 @@ register Constp p; case TYLOGICAL1: case TYLOGICAL2: case TYLOGICAL: - type = tylogical; - goto lit_int_flavor; case TYLONG: - type = tyint; case TYSHORT: case TYINT1: #ifdef TYQUAD |