GCC Wikia
Advertisement

このページを編集する際は,編集に関する方針に従ってください.[]

概要[]

引数[]

実装[]

360 /* Stop timing TIMEVAR.  Time elapsed since timevar_start was called
361    is attributed to it.  */
362 
363 void
364 timevar_stop (timevar_id_t timevar)
365 {
366   struct timevar_def *tv = &timevars[timevar];
367   struct timevar_time_def now;
368 
369   if (!timevar_enable)
370     return;
371 

  • timevar_startでtvが使用済み(初期化済み)である必要がある

372   /* TIMEVAR must have been started via timevar_start.  */
373   gcc_assert (tv->standalone);
374 

  • 現在の時間とtvの使用し始めた時間との差分をとる

375   get_time (&now);
376   timevar_accumulate (&tv->elapsed, &tv->start_time, &now);
377 }



リンク元

Advertisement