Path: utzoo!utgpu!news-server.csri.toronto.edu!mailrus!tut.cis.ohio-state.edu!zaphod.mps.ohio-state.edu!sdd.hp.com!ucsd!ucbvax!bloom-beacon!mitech.COM!gjc From: gjc@mitech.COM Newsgroups: comp.lang.scheme Subject: running (standard-fib 20) in SIOD with a small heap. Message-ID: <9008212210.AA23369@schizo> Date: 21 Aug 90 10:47:37 GMT Sender: daemon@athena.mit.edu (Mr Background) Reply-To: gjc@mitech.com Organization: The Internet Lines: 17 If you need to run with a small heap (or even if you don't) you probably want to use the startup flag -g0, to turn on the mark-and-sweep GC code. Or modify SLIB.C to have that be the default. Obviously being able to GC during a computation is very helpful in avoiding heap overflow. The reason I didn't make g0 the default on systems that could use it was that I didn't want to take up a lot of source-code size in a bunch of architectural specific "#ifdef" conditionalizations. (Usually what makes a C program "portable" just look at GNU EMACS, which has probably been ported to more machines than any other C program that exists. It is a thicket of conditionalizations in places). Not that that is a bad thing, it just makes the code difficult to read. -gjc