Branch data Line data Source code
1 : :
2 : : #include "gwrl/event.h"
3 : :
4 : 14 : void timeout3(gwrl * rl, gwrlevt * evt) {
5 : 14 : gwrl_del_persistent_timeouts(rl);
6 : 14 : gwrl_stop(rl);
7 : 14 : }
8 : :
9 : 14 : void timeout2(gwrl * rl, gwrlevt * evt) {
10 : 14 : gwrl_set_timeout(rl,10,true,&timeout3,NULL);
11 : 14 : }
12 : :
13 : 14 : void timeout1(gwrl * rl, gwrlevt * evt) {
14 : 14 : gwrl_set_timeout(rl,10,false,&timeout2,NULL);
15 : 14 : }
16 : :
17 : 14 : int main(int argc, char ** argv) {
18 : 14 : gwrl * rl = gwrl_create();
19 : 14 : gwrl_set_timeout(rl,10,true,&timeout1,NULL);
20 : 14 : gwrl_run(rl);
21 : 14 : assert(rl->sources[GWRL_SRC_TYPE_TIME] == NULL);
22 : 14 : return 0;
23 : : }
|