@@ -43,7 +43,7 @@ _rcle_print_handles(rcle_let_executor_t * executor)
4343 }
4444}
4545
46- rcl_ret_t
46+ rcl_ret_t __attribute__(( instrument_function ))
4747rcle_let_executor_init (
4848 rcle_let_executor_t * e ,
4949 rcl_context_t * context ,
@@ -94,7 +94,7 @@ rcle_let_executor_init(
9494 return ret ;
9595}
9696
97- rcl_ret_t
97+ rcl_ret_t __attribute__(( instrument_function ))
9898rcle_let_executor_set_timeout (rcle_let_executor_t * executor , const uint64_t timeout_ns )
9999{
100100 RCL_CHECK_FOR_NULL_WITH_MSG (
@@ -109,7 +109,7 @@ rcle_let_executor_set_timeout(rcle_let_executor_t * executor, const uint64_t tim
109109 return ret ;
110110}
111111
112- rcl_ret_t
112+ rcl_ret_t __attribute__(( instrument_function ))
113113rcle_let_executor_fini (rcle_let_executor_t * executor )
114114{
115115 RCL_CHECK_FOR_NULL_WITH_MSG (
@@ -144,7 +144,7 @@ rcle_let_executor_fini(rcle_let_executor_t * executor)
144144}
145145
146146
147- rcl_ret_t
147+ rcl_ret_t __attribute__(( instrument_function ))
148148rcle_let_executor_add_subscription (
149149 rcle_let_executor_t * executor ,
150150 rcl_subscription_t * subscription ,
@@ -184,7 +184,7 @@ rcle_let_executor_add_subscription(
184184}
185185
186186
187- rcl_ret_t
187+ rcl_ret_t __attribute__(( instrument_function ))
188188rcle_let_executor_add_timer (
189189 rcle_let_executor_t * executor ,
190190 rcl_timer_t * timer )
@@ -224,7 +224,7 @@ rcle_let_executor_add_timer(
224224 * - and sets executor->handles[i].data_available = true
225225 */
226226static
227- rcl_ret_t
227+ rcl_ret_t __attribute__(( instrument_function ))
228228_rcle_read_input_data (rcle_let_executor_t * executor , rcl_wait_set_t * wait_set , size_t i )
229229{
230230 RCL_CHECK_ARGUMENT_FOR_NULL (executor , RCL_RET_INVALID_ARGUMENT );
@@ -289,7 +289,7 @@ _rcle_read_input_data(rcle_let_executor_t * executor, rcl_wait_set_t * wait_set,
289289 * - calls every callback of each object depending on its type
290290 */
291291static
292- rcl_ret_t
292+ rcl_ret_t __attribute__(( instrument_function ))
293293_rcle_execute (rcle_let_executor_t * executor , rcl_wait_set_t * wait_set , size_t i )
294294{
295295 RCL_CHECK_ARGUMENT_FOR_NULL (executor , RCL_RET_INVALID_ARGUMENT );
@@ -374,7 +374,7 @@ _rcle_let_scheduling(rcle_let_executor_t * executor, rcl_wait_set_t * wait_set)
374374 return rc ;
375375}
376376
377- rcl_ret_t
377+ rcl_ret_t __attribute__(( instrument_function ))
378378rcle_let_executor_spin_some (rcle_let_executor_t * executor , const uint64_t timeout_ns )
379379{
380380 rcl_ret_t rc = RCL_RET_OK ;
@@ -458,11 +458,12 @@ rcle_let_executor_spin_some(rcle_let_executor_t * executor, const uint64_t timeo
458458 return rc ;
459459}
460460
461- rcl_ret_t
461+ rcl_ret_t __attribute__(( instrument_function ))
462462rcle_let_executor_spin (rcle_let_executor_t * executor )
463463{
464464 RCL_CHECK_ARGUMENT_FOR_NULL (executor , RCL_RET_INVALID_ARGUMENT );
465465 rcl_ret_t ret = RCL_RET_OK ;
466+ printf ("INFO: rcl_wait timeout %ld ms\n" , ((executor -> timeout_ns / 1000 ) / 1000 ));
466467 while (rcl_context_is_valid (executor -> context ) ) {
467468 ret = rcle_let_executor_spin_some (executor , executor -> timeout_ns );
468469 if (!((ret == RCL_RET_OK ) || (ret == RCL_RET_TIMEOUT ))) {
0 commit comments