Dan Sugalski <[EMAIL PROTECTED]> wrote:
> 2) The stack entry has to look something like:
> struct {
> struct IntStackFrame *prev;
> INTVAL Registers[REGSPERFRAME];
> } IntStackFrame;
Ok, now we "something like" that:
typedef struct Stack_Chunk {
pobj_t obj;
int size_class;
const char * name;
struct Stack_Chunk *prev;
struct Stack_Chunk *free_p;
void *data;
} Stack_Chunk_t;
The payload is allocated inside the buffer and refered to by:
#define STACK_DATAP(chunk) &chunk->data
So GC doesn't see stack memory any more.
leo