30 return ABTI_get_wtime();
62 ABTI_UB_ASSERT(newtimer);
64 #ifndef ABT_CONFIG_ENABLE_VER_20_API
67 ABTI_timer *p_newtimer;
69 ABTI_CHECK_ERROR(abt_errno);
71 *newtimer = ABTI_timer_get_handle(p_newtimer);
106 ABTI_UB_ASSERT(newtimer);
108 #ifndef ABT_CONFIG_ENABLE_VER_20_API
111 ABTI_timer *p_timer = ABTI_timer_get_ptr(timer);
112 ABTI_CHECK_NULL_TIMER_PTR(p_timer);
114 ABTI_timer *p_newtimer;
116 ABTI_CHECK_ERROR(abt_errno);
118 memcpy(p_newtimer, p_timer,
sizeof(ABTI_timer));
119 *newtimer = ABTI_timer_get_handle(p_newtimer);
146 ABTI_UB_ASSERT(timer);
148 ABTI_timer *p_timer = ABTI_timer_get_ptr(*timer);
149 ABTI_CHECK_NULL_TIMER_PTR(p_timer);
182 ABTI_timer *p_timer = ABTI_timer_get_ptr(timer);
183 ABTI_CHECK_NULL_TIMER_PTR(p_timer);
185 ABTD_time_get(&p_timer->start);
211 ABTI_timer *p_timer = ABTI_timer_get_ptr(timer);
212 ABTI_CHECK_NULL_TIMER_PTR(p_timer);
214 ABTD_time_get(&p_timer->end);
245 ABTI_UB_ASSERT(secs);
247 ABTI_timer *p_timer = ABTI_timer_get_ptr(timer);
248 ABTI_CHECK_NULL_TIMER_PTR(p_timer);
250 double start = ABTD_time_read_sec(&p_timer->start);
251 double end = ABTD_time_read_sec(&p_timer->end);
285 ABTI_UB_ASSERT(secs);
287 ABTI_timer *p_timer = ABTI_timer_get_ptr(timer);
288 ABTI_CHECK_NULL_TIMER_PTR(p_timer);
290 ABTD_time_get(&p_timer->end);
291 double start = ABTD_time_read_sec(&p_timer->start);
292 double end = ABTD_time_read_sec(&p_timer->end);
326 ABTI_UB_ASSERT(secs);
328 ABTI_timer *p_timer = ABTI_timer_get_ptr(timer);
329 ABTI_CHECK_NULL_TIMER_PTR(p_timer);
331 ABTD_time_get(&p_timer->end);
332 double start = ABTD_time_read_sec(&p_timer->start);
333 double end = ABTD_time_read_sec(&p_timer->end);
335 *secs += (end - start);
369 ABTI_UB_ASSERT(overhead);
374 const int iter = 5000;
375 double secs, sum = 0.0;
378 ABTI_CHECK_ERROR(abt_errno);
380 for (i = 0; i < iter; i++) {
388 ABTI_CHECK_ERROR(abt_errno);
390 *overhead = sum / iter;
404 ABTI_timer *p_newtimer = (ABTI_timer *)malloc(
sizeof(ABTI_timer));
407 *pp_newtimer = p_newtimer;