[gclist] Baker's treadmill without a doubly linked list.

Henry G. Baker hbaker@netcom.com
Wed, 29 Jan 1997 20:44:22 -0800 (PST)


> At 3:24 PM -0800 1/29/97, Henry G. Baker wrote:
> >
> >Isn't this essentially the _original_ (1976-78) RTGC algorithm for
> >'displaced' (CL/Maclisp terminology) objects (i.e., objects with
> >headers) ??
> 
> I don't know. What's the reference? If it is then why was the linked
> list introduced?

Try ftp://ftp.netcom.com/pub/hb/hbaker/RealTimeGC.html (also .ps.Z).

Treadmill is

ftp://ftp.netcom.com/pub/hb/hbaker/NoMotionGC.html  (also .ps.Z)

This article gives a tiny bit of rationale for the linked list version.

Basically, if you aren't working in machine language, but 'higher level'
languages (Ada, Pascal, C/C++,...); most of these languages make it
pretty difficult to keep things consistent when objects change their
physical location (address).  The lists allow the effect of movement,
without actually moving things.

-- 
Henry Baker
www/ftp directory:
ftp.netcom.com:/pub/hb/hbaker/home.html