MMgc - Memory Manager and Garbage Collector
When Macromedia was working on the Flash player they implemented a memory manager,
that we can be find now used also for garbage collection in the Tamarin project.
This GC is named MMgc,
because it's also a memory manager, and in fact the project can substain by itself,
Tamarin use it, but you could implement it for your own project.
You got it fully explained on the Mozilla dev wiki.
I didn't really looked into it to start delving into Tamarin (and this was a rookie error :p),
but if you are really serious to understand how Tamarin internals are working,
reading the doc on the wiki while reading the source code can really get you going,
yes it is a must read.
An other interesting read is the description of thread safety in SpiderMonkey, even more interesting if you plan to get involved in ActionMonkey, as this project need at one moment or another to combine the two (MMgc and Thread Safety).
I must say that sometimes people criticize open source project for their lack of documentation, but when I read such great documentation we can surely not say that for those Mozilla projects :), even if you're a newbie (as me) you can learn a lot just by reading them.


1 comment
This massive documentation on garbage collection in AVM2 is a very good effect of Adobe's Outsourcing Effort.
Zwetan, thank you for this blog, it is very useful for me as a Tamarin practice newbee, I read it from the very first post (however, I'm following the T. project from its start).
Hope You'll post something again here.