All object references on the heap switched to instance references
commit0a0c14c16a52a271f84bc605d409e641d6dfcbb2
authorGuennadi Liakhovetski <g.liakhovetski@gmx.de>
Mon, 24 Nov 2008 00:04:27 +0000 (24 01:04 +0100)
committerGuennadi Liakhovetski <g.liakhovetski@gmx.de>
Mon, 24 Nov 2008 00:12:59 +0000 (24 01:12 +0100)
tree60ca7fada93971e310da56de37f2b823e940b033
parent3bc95d17033624d2680ab010334f2ce381376a31
All object references on the heap switched to instance references

Now stack, local variables and the heap all contain only references to object
instance, not to object headers as before. This allowed to finally remove
IS_JAM_OBJECT and IS_JAM_ARRAY macros. All the transformation is controlled
by the JAM_ON_STACK macro. Define it to 1 to get the old behaviour. Tested to
produce the same result as before this patch. Now we are ready to move on to
"Hello, world!"
src/class.c
src/dll.c
src/execute.c
src/interp/engine/interp_jem.c
src/jam.h
src/string.c
src/thread.c