aboutsummaryrefslogtreecommitdiff
path: root/doc/images/timeout_fsm.gv
blob: 179434bce591a8625ad46791b29b2a84bdd8ee08 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
digraph timer_state_machine {
	rankdir=LR;
	node [fontsize=28];
	edge [fontsize=28];
	node [shape=doublecircle]; TO_Unalloc;
	node [shape=circle]; TO_Alloc TO_Pending TO_Delivered;
	node [shape=rect]; TO_Enqueued;
	TO_Unalloc -> TO_Alloc [label="odp_timeout_alloc()"];
	TO_Alloc -> TO_Unalloc [label="odp_timeout_free()"];
	TO_Alloc -> TO_Pending [fontcolor=green,
			       label="odp_timer_start()"];
	TO_Pending -> TO_Alloc [fontcolor=green,
			       label="odp_timer_cancel()"];
	TO_Pending -> TO_Enqueued [fontcolor=green, label="timer expires"];
	TO_Enqueued -> TO_Delivered [label="odp_schedule()"];
	TO_Delivered -> TO_Pending [fontcolor=green,
				   label="odp_timer_start()"];
	TO_Delivered -> TO_Delivered [label="odp_timeout_from_event()"];
	TO_Delivered -> TO_Delivered [label="odp_timeout_timer()"];
	TO_Delivered -> TO_Unalloc
			[label="odp_timeout_free() / odp_event_free()"];

}