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

Reply via email to