nuclear@0: #ifndef DSYS_IMPL_H_ nuclear@0: #define DSYS_IMPL_H_ nuclear@0: nuclear@0: #include "dsys.h" nuclear@0: nuclear@0: struct dsys_demo { nuclear@0: demotime_t tm, src_tm, start_tm, stop_tm, duration; nuclear@0: demotime_t stoppage_tm; nuclear@0: nuclear@0: struct dsys_event *evlist; nuclear@0: int num_ev; nuclear@0: nuclear@0: struct dsys_event *nextev, *active; nuclear@0: nuclear@0: int running; nuclear@0: }; nuclear@0: nuclear@0: struct callback { nuclear@0: void (*func)(struct dsys_event*, void*); nuclear@0: void *cls; nuclear@0: nuclear@0: struct callback *next; nuclear@0: }; nuclear@0: nuclear@0: nuclear@0: struct dsys_event { nuclear@0: enum dsys_evtype type; nuclear@0: nuclear@0: char *name; nuclear@0: demotime_t t0, t1; nuclear@0: float val; nuclear@0: nuclear@0: float (*eval)(struct dsys_event*, demotime_t); nuclear@0: nuclear@0: struct callback *cblist; nuclear@0: nuclear@0: struct dsys_event *next, *prev; nuclear@0: }; nuclear@0: nuclear@0: #endif /* DSYS_IMPL_H_ */