2017-05-24 11:04:19 +00:00
|
|
|
#ifndef MM_CONTEXT_STACK_H
|
|
|
|
#define MM_CONTEXT_STACK_H
|
2017-05-18 12:07:16 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* machinarium.
|
|
|
|
*
|
|
|
|
* cooperative multitasking engine.
|
|
|
|
*/
|
|
|
|
|
2017-05-24 11:04:19 +00:00
|
|
|
typedef struct mm_contextstack mm_contextstack_t;
|
2017-05-18 12:07:16 +00:00
|
|
|
|
2017-05-24 11:04:19 +00:00
|
|
|
struct mm_contextstack
|
|
|
|
{
|
2017-05-18 12:07:16 +00:00
|
|
|
char *pointer;
|
|
|
|
size_t size;
|
|
|
|
#ifdef HAVE_VALGRIND
|
|
|
|
int valgrind_stack;
|
|
|
|
#endif
|
|
|
|
};
|
|
|
|
|
|
|
|
int mm_contextstack_create(mm_contextstack_t*, size_t);
|
|
|
|
void mm_contextstack_free(mm_contextstack_t*);
|
|
|
|
|
2017-05-24 11:04:19 +00:00
|
|
|
#endif /* MM_CONTEXT_STACK_H */
|