Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.2 9/5/84; site tolerant.UUCP Path: utzoo!watmath!clyde!burl!ulysses!allegra!oliveb!bene!tolerant!dws From: dws@tolerant.UUCP (Dave W. Smith) Newsgroups: net.lang.c Subject: Re: Re: Registers on the VAX 11/780? Message-ID: <121@tolerant.UUCP> Date: Fri, 19-Jul-85 14:11:19 EDT Article-I.D.: tolerant.121 Posted: Fri Jul 19 14:11:19 1985 Date-Received: Mon, 22-Jul-85 06:47:08 EDT References: <2238@uvacs.UUCP> <574@ucsfcgl.UUCP> <886@umcp-cs.UUCP> Organization: Tolerant Systems, Inc. San Jose, CA Lines: 24 > >>... but how many register variables can I declare in a function on > >>the VAX 11/780? > > In probably all the PCC derived Vax C compilers, the number is 6, > not 5. A little known fact about PCC based C compilers is that you can recycle registers with a function by using nested scopes. Example (for 11/780): f() { register int foo; /* r11 */ { register int bar; /* r10 */ ... } { register int baz; /* r10 */ ... } } -- David W. Smith {ucbvax}!tolerant!dws Tolerant Systems, Inc. 408/946-5667