odyssey/third_party/machinarium/sources/event.h

28 lines
387 B
C
Raw Normal View History

2017-06-06 13:11:59 +00:00
#ifndef MM_EVENT_H
#define MM_EVENT_H
/*
* machinarium.
*
* cooperative multitasking engine.
*/
typedef struct mm_event mm_event_t;
typedef enum {
MM_EVENT_NONE,
MM_EVENT_WAIT,
MM_EVENT_READY,
MM_EVENT_ACTIVE
} mm_eventstate_t;
struct mm_event
{
mm_eventstate_t state;
mm_call_t call;
void *event_mgr;
mm_list_t link;
};
#endif /* MM_EVENT_H */