Changeset 9ea3497 in git
- Timestamp:
- May 2, 2024, 11:13:39 AM (2 weeks ago)
- Branches:
- (u'spielwiese', 'fc741b6502fd8a97288eaa3eba6e5220f3c3df87')
- Children:
- aefe9ae36ec8df52dbdbefda02828f18f27715b3
- Parents:
- 2a584933abf2a2d3082034c7586d38bb6de1a30a
- Location:
- kernel/oswrapper
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/oswrapper/timer.cc
r2a58493 r9ea3497 57 57 */ 58 58 STATIC_VAR int64 siStartTime; 59 STATIC_VAR int64 startl;60 59 61 60 /*3 … … 81 80 { 82 81 getrusage(RUSAGE_SELF,&t_rec); 83 s tartl= ((int64)t_rec.ru_utime.tv_sec*1000000+(int64)t_rec.ru_utime.tv_usec82 siStartTime = ((int64)t_rec.ru_utime.tv_sec*1000000+(int64)t_rec.ru_utime.tv_usec 84 83 +(int64)t_rec.ru_stime.tv_sec*1000000+t_rec.ru_stime.tv_usec 85 84 +(int64)5000)/(int64)10000; // unit is 1/100 sec 86 85 getrusage(RUSAGE_CHILDREN,&t_rec); 87 s tartl+= ((int64)t_rec.ru_utime.tv_sec*1000000+(int64)t_rec.ru_utime.tv_usec86 siStartTime += ((int64)t_rec.ru_utime.tv_sec*1000000+(int64)t_rec.ru_utime.tv_usec 88 87 +(int64)t_rec.ru_stime.tv_sec*1000000+t_rec.ru_stime.tv_usec 89 88 +(int64)5000)/(int64)10000; // unit is 1/100 sec … … 93 92 * returns the time since a fixed point in seconds 94 93 */ 95 intgetTimer()94 long getTimer() 96 95 { 97 96 int64 curr; … … 106 105 curr -= siStartTime; 107 106 double f = ((double)curr) * timer_resolution / (double)100; 108 return ( int)(f+0.5);107 return (long)(f+0.5); 109 108 } 110 109 … … 128 127 +(int64)t_rec.ru_stime.tv_sec*1000000+(int64)t_rec.ru_stime.tv_usec 129 128 +(int64)5000)/(int64)10000; // unit is 1/100 sec 130 curr -= s tartl;129 curr -= siStartTime; 131 130 double f = ((double)curr) * timer_resolution / (double)100; 132 131 if (f/timer_resolution > mintime) -
kernel/oswrapper/timer.h
r2a58493 r9ea3497 12 12 void writeTime(const char* s); 13 13 14 int initTimer();15 intgetTimer();14 int initTimer(); 15 long getTimer(); 16 16 17 17 EXTERN_VAR int rtimerv;
Note: See TracChangeset
for help on using the changeset viewer.