Mercurial > repos > rhope
view runtime/context.h @ 69:d0ce696786cc
Clean up debug print statements a bit. Fix bug that prevented workers that took no inputs from working. Remove workaround in Array for said bug.
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Wed, 16 Jun 2010 04:36:08 +0000 |
parents | d1569087348f |
children | a68e6828d896 |
line wrap: on
line source
#ifndef _CONTEXT_H_ #define _CONTEXT_H_ #include "thread.h" #include "plat_types.h" #include "func.h" #define STACK_CHUNK_SIZE 4096-(sizeof(struct stackchunk *)*2+sizeof(char *)) typedef struct stackchunk { struct stackchunk * next; struct stackchunk * prev; char *free_space; char data[STACK_CHUNK_SIZE]; } stackchunk; typedef struct context { stackchunk *stack_begin; stackchunk *current_stack; } context; stackchunk * new_stack(); context * new_context(); void * alloc_stack(context * ct, uint32_t size); calldata * alloc_cdata(context * ct, calldata * lastframe, uint32_t num_params); void free_stack(context * ct, void * data); void free_context(context * c); #endif //_CONTEXT_H_