dsys2

annotate src/dsys_impl.h @ 4:95f010f7eadc

*burp*
author John Tsiombikas <nuclear@siggraph.org>
date Thu, 01 Sep 2011 07:55:22 +0300
parents 1705e550bd91
children 80f86f0f67ec
rev   line source
nuclear@0 1 #ifndef DSYS_IMPL_H_
nuclear@0 2 #define DSYS_IMPL_H_
nuclear@0 3
nuclear@0 4 #include "dsys2.h"
nuclear@0 5
nuclear@0 6 struct dsys_demo {
nuclear@2 7 demotime_t tm, src_tm, start_tm, stop_tm, duration;
nuclear@2 8 demotime_t stoppage_tm;
nuclear@0 9
nuclear@4 10 struct dsys_event *evlist;
nuclear@0 11 int num_ev;
nuclear@2 12
nuclear@2 13 int running;
nuclear@0 14 };
nuclear@0 15
nuclear@0 16 struct callback {
nuclear@0 17 void (*func)(struct dsys_event*, void*);
nuclear@0 18 void *cls;
nuclear@0 19
nuclear@0 20 struct callback *next;
nuclear@0 21 };
nuclear@0 22
nuclear@0 23
nuclear@0 24 struct dsys_event {
nuclear@0 25 enum dsys_evtype type;
nuclear@0 26
nuclear@4 27 char *name;
nuclear@0 28 demotime_t t0, t1;
nuclear@0 29 float val;
nuclear@0 30
nuclear@4 31 float (*eval_func)(struct dsys_event*, demotime_t);
nuclear@0 32
nuclear@0 33 struct callback *cblist;
nuclear@2 34
nuclear@2 35 struct dsys_event *next, *prev;
nuclear@0 36 };
nuclear@0 37
nuclear@0 38 #endif /* DSYS_IMPL_H_ */