24 #include <aspect/blocked_timing.h>
25 #include <core/threading/thread.h>
26 #include <core/exception.h>
54 BlockedTimingAspect::BlockedTimingAspect(
WakeupHook wakeup_hook)
56 add_aspect(
"BlockedTimingAspect");
57 __wakeup_hook = wakeup_hook;
62 BlockedTimingAspect::~BlockedTimingAspect()
73 BlockedTimingAspect::blockedTimingAspectHook()
const
84 BlockedTimingAspect::blocked_timing_hook_to_string(
WakeupHook hook)
87 case WAKEUP_HOOK_PRE_LOOP:
return "WAKEUP_HOOK_PRE_LOOP";
88 case WAKEUP_HOOK_SENSOR_ACQUIRE:
return "WAKEUP_HOOK_SENSOR_ACQUIRE";
89 case WAKEUP_HOOK_SENSOR_PREPARE:
return "WAKEUP_HOOK_SENSOR_PREPARE";
90 case WAKEUP_HOOK_SENSOR_PROCESS:
return "WAKEUP_HOOK_SENSOR_PROCESS";
91 case WAKEUP_HOOK_WORLDSTATE:
return "WAKEUP_HOOK_WORLDSTATE";
92 case WAKEUP_HOOK_THINK:
return "WAKEUP_HOOK_THINK";
93 case WAKEUP_HOOK_SKILL:
return "WAKEUP_HOOK_SKILL";
94 case WAKEUP_HOOK_ACT:
return "WAKEUP_HOOK_ACT";
95 case WAKEUP_HOOK_ACT_EXEC:
return "WAKEUP_HOOK_ACT_EXEC";
96 case WAKEUP_HOOK_POST_LOOP:
return "WAKEUP_HOOK_POST_LOOP";
97 default:
throw Exception(
"Unknown blocked timing wakeup hook");