odyssey/third_party/machinarium/sources/context.h

25 lines
443 B
C

#ifndef MM_CONTEXT_H
#define MM_CONTEXT_H
/*
* machinarium.
*
* cooperative multitasking engine.
*/
typedef void (*mm_context_function_t)(void*);
typedef struct mm_context mm_context_t;
struct mm_context
{
void **sp;
};
void mm_context_create(mm_context_t*, mm_contextstack_t*,
mm_context_function_t,
void*);
void mm_context_swap(mm_context_t*, mm_context_t*);
#endif /* MM_CONTEXT_H */