[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: Thinking about Lua memory management
- From: Roberto Ierusalimschy <rieru@...>
- Date: Wed, 19 Sep 2001 12:06:33 -0500 (CDT)
On Tue, 18 Sep 2001, Jack Palevich wrote:
> Both of these ideas require adding some code to the Lua interpreter
> everywhere a pointer to a heap object is written to. For reference counting
> you have to update the reference counts, for incremental garbage collection
> you have to update the list of items to be scanned. >
> That brings me to the issue of how best to modify the Lua sources to
> conduct the experiments. Since I'm just doing this on an experimental
> basis, I'm thinking that the easiest way to do this would be to compile the
> Lua sources using a C++ compiler, and then use smart pointer classes. That
> would make it easy to make sure I modify all writes to pointers to
> heap-based-objects. >
In Lua 4.1, all assignments to Lua objects are done through macros (or
should be). It should be possible to implement reference counting just by
redefining those macros.
-- Roberto