Use member hook other than base hook

Signed-off-by: LAN Xingcan <lanxingcan@gmail.com>
update testcase

Signed-off-by: LAN Xingcan <lanxingcan@gmail.com>
Add doxygen support

Signed-off-by: Thynson <lanxingcan@gmail.com>
Use std::function other than general callable type

Signed-off-by: LAN Xingcan <lanxingcan@gmail.com>
Add timer

Signed-off-by: LAN Xingcan <lanxingcan@gmail.com>
Change time duration precision

Signed-off-by: LAN Xingcan <lanxingcan@gmail.com>
style fix

Signed-off-by: LAN Xingcan <lanxingcan@gmail.com>
Add mutex and condition variable for event loop

Signed-off-by: LAN Xingcan <lanxingcan@gmail.com>
Implement dispatching poll_target

Signed-off-by: LAN Xingcan <lanxingcan@gmail.com>
Fix tabs

Signed-off-by: LAN Xingcan <lanxingcan@gmail.com>
Rework timed_callback

Signed-off-by: LAN Xingcan <lanxingcan@gmail.com>
rework and docs

Signed-off-by: LAN Xingcan <lanxingcan@gmail.com>
Rename event_loop::post to event_loop::dispatch

Signed-off-by: LAN Xingcan <lanxingcan@gmail.com>
Redefine time_point and time_duration

Signed-off-by: LAN Xingcan <lanxingcan@gmail.com>
event_loop::dispatch and event_loop::post

Signed-off-by: LAN Xingcan <lanxingcan@gmail.com>
tmp

Signed-off-by: LAN Xingcan <lanxingcan@gmail.com>
Make callback and timed_callback as inner class of event_loop

Signed-off-by: LAN Xingcan <lanxingcan@gmail.com>
Add actor base class

Signed-off-by: LAN Xingcan <lanxingcan@gmail.com>
Recommit

Signed-off-by: LAN Xingcan <lanxingcan@gmail.com>
Fix missing __SPIN_EXPORT__

Signed-off-by: LAN Xingcan <lanxingcan@gmail.com>