Newsgroups: comp.lang.smalltalk
Path: cantaloupe.srv.cs.cmu.edu!bb3.andrew.cmu.edu!newsfeed.pitt.edu!news.duq.edu!newsgate.duke.edu!news.mathworks.com!fu-berlin.de!unlisys!blackbush.xlink.net!ins.net!heeg.de!hmm
From: hmm@heeg.de (Hans-Martin Mosner)
Subject: Re: Squeak Smalltalk: VM recompiling adventures
Message-ID: <DzHBG7.G95@heeg.de>
Sender: uucp@heeg.de
Organization: Georg Heeg Objektorientierte Systeme, Dortmund, FRG
X-Newsreader: TIN [version 1.2 PL2]
References: <32627882.68FF@netins.net> <s3civ8civ1l.fsf@prof.inria.fr>
Date: Fri, 18 Oct 1996 16:07:18 GMT
Lines: 31

Ian Piumarta (piumarta@prof.inria.fr) wrote:

: Sunday evening I got it recompiled on my Sparc IPX running SunOS4.1
: using gcc 2.7.2, with the Mac stuff ripped out and an X11 interface in
: there instead -- and with *no* changes to the generated VM code.  It's
: working except for an occasional SEGV at the first GC (an
: uninitialised memory problem somewhere I think -- if it gets past the
: first GC then it works reliably) and some glitches in the rendering,
: which I doubt is a problem with the generated BitBlt code (when I
: ignore the affected rectangle and repaint the entire pixmap each time
: it works perfectly, if rather slowly).  If I have time I'll be
: exploring this some more today.

Would you be willing to share the X11/Unix code? I have started to do the
same, but there's too little spare time to do it. Having worked with
Smalltalk since the good old 2.3 days, I would like to do things
within the squeak Smalltalk image, rather than write ugly C code...

By the way, exception handling is possible but less efficient without
any VM support. The original ParcPlace exception handling model did
it, and VM support was only retrofitted to get performance up to
reasonable levels. Maybe I get to write a simple exception handling
system over the weekend...

Hans-Martin

--
+--- Hans-Martin Mosner ---- Senior Smalltalk Guru :-) ---+
| These opinions are entirely ficticious.  Any similarity |
| to real opinions is purely coincidental and unintended. |
+--- <hmm@heeg.de> ------ URL:http://www.heeg.de/~hmm/ ---+
