libcopp  1.1.0
this_task.h
Go to the documentation of this file.
1 /*
2  * this_task.h
3  *
4  * Created on: 2014年4月2日
5  * Author: owent
6  *
7  * Released under the MIT license
8  */
9 
10 #ifndef COTASK_THIS_TASK_H
11 #define COTASK_THIS_TASK_H
12 
13 #pragma once
14 
16 
17 namespace cotask {
18  namespace this_task {
19 
24  impl::task_impl* get_task() UTIL_CONFIG_NOEXCEPT;
25 
30  template<typename Tt>
31  Tt* get() {
32  return dynamic_cast<Tt*>(get_task());
33  }
34  }
35 }
36 
37 #endif /* _COTASK_THIS_TASK_H_ */
impl::task_impl * get_task() UTIL_CONFIG_NOEXCEPT
get current running task
Definition: this_task.cpp:15