Changeset 9ea3497 in git


Ignore:
Timestamp:
May 2, 2024, 11:13:39 AM (2 weeks ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', 'fc741b6502fd8a97288eaa3eba6e5220f3c3df87')
Children:
aefe9ae36ec8df52dbdbefda02828f18f27715b3
Parents:
2a584933abf2a2d3082034c7586d38bb6de1a30a
Message:
unify timer stuff
Location:
kernel/oswrapper
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • kernel/oswrapper/timer.cc

    r2a58493 r9ea3497  
    5757*/
    5858STATIC_VAR int64 siStartTime;
    59 STATIC_VAR int64 startl;
    6059
    6160/*3
     
    8180{
    8281  getrusage(RUSAGE_SELF,&t_rec);
    83   startl = ((int64)t_rec.ru_utime.tv_sec*1000000+(int64)t_rec.ru_utime.tv_usec
     82  siStartTime = ((int64)t_rec.ru_utime.tv_sec*1000000+(int64)t_rec.ru_utime.tv_usec
    8483               +(int64)t_rec.ru_stime.tv_sec*1000000+t_rec.ru_stime.tv_usec
    8584               +(int64)5000)/(int64)10000; // unit is 1/100 sec
    8685  getrusage(RUSAGE_CHILDREN,&t_rec);
    87   startl += ((int64)t_rec.ru_utime.tv_sec*1000000+(int64)t_rec.ru_utime.tv_usec
     86  siStartTime += ((int64)t_rec.ru_utime.tv_sec*1000000+(int64)t_rec.ru_utime.tv_usec
    8887               +(int64)t_rec.ru_stime.tv_sec*1000000+t_rec.ru_stime.tv_usec
    8988               +(int64)5000)/(int64)10000; // unit is 1/100 sec
     
    9392* returns the time since a fixed point in seconds
    9493*/
    95 int getTimer()
     94long getTimer()
    9695{
    9796  int64 curr;
     
    106105  curr -= siStartTime;
    107106  double f =  ((double)curr) * timer_resolution / (double)100;
    108   return (int)(f+0.5);
     107  return (long)(f+0.5);
    109108}
    110109
     
    128127               +(int64)t_rec.ru_stime.tv_sec*1000000+(int64)t_rec.ru_stime.tv_usec
    129128               +(int64)5000)/(int64)10000; // unit is 1/100 sec
    130   curr -= startl;
     129  curr -= siStartTime;
    131130  double f =  ((double)curr) * timer_resolution / (double)100;
    132131  if (f/timer_resolution > mintime)
  • kernel/oswrapper/timer.h

    r2a58493 r9ea3497  
    1212void writeTime(const char* s);
    1313
    14 int initTimer();
    15 int getTimer();
     14int  initTimer();
     15long getTimer();
    1616
    1717EXTERN_VAR int rtimerv;
Note: See TracChangeset for help on using the changeset viewer.