Changeset 971108 in git


Ignore:
Timestamp:
Jan 29, 2009, 5:57:02 PM (14 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'spielwiese', '0d6b7fcd9813a1ca1ed4220cfa2b104b97a0a003')
Children:
5376a6afb7e0e9c5e8ba37a9e7964552e94edc3b
Parents:
13e74c6f235d10ce61e1c7e3a2eb3ec69cca9c7e
Message:
*hannes: int64


git-svn-id: file:///usr/local/Singular/svn/trunk@11341 2c84dea3-7e68-4137-9b89-c4e89433aadc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/timer.cc

    r13e74c r971108  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: timer.cc,v 1.8 2008-08-22 12:11:05 Singular Exp $ */
     4/* $Id: timer.cc,v 1.9 2009-01-29 16:57:02 Singular Exp $ */
    55
    66/*
     
    8888* the start time of the timer
    8989*/
     90#ifdef GETRUSAGE
     91static int64 siStartTime;
     92static int64 startl;
     93#else
     94static clock_t siStartTime;
    9095static clock_t startl;
    91 static clock_t siStartTime;
     96#endif
    9297
    9398/*3
     
    119124#ifdef GETRUSAGE
    120125  getrusage(RUSAGE_SELF,&t_rec);
    121   startl = (t_rec.ru_utime.tv_sec*1000000+t_rec.ru_utime.tv_usec
    122                +t_rec.ru_stime.tv_sec*1000000+t_rec.ru_stime.tv_usec
    123                +5000)/10000; // unit is 1/100 sec
     126  startl = ((int64)t_rec.ru_utime.tv_sec*1000000+(int64)t_rec.ru_utime.tv_usec
     127               +(int64)t_rec.ru_stime.tv_sec*1000000+t_rec.ru_stime.tv_usec
     128               +(int64)5000)/(int64)10000; // unit is 1/100 sec
    124129#else
    125130  times(&t_rec);
     
    133138int getTimer()
    134139{
    135   clock_t curr;
    136 #ifdef GETRUSAGE
    137   getrusage(RUSAGE_SELF,&t_rec);
    138   curr = (t_rec.ru_utime.tv_sec*1000000+t_rec.ru_utime.tv_usec
    139                +t_rec.ru_stime.tv_sec*1000000+t_rec.ru_stime.tv_usec
    140                +5000)/10000; // unit is 1/100 sec
     140#ifdef GETRUSAGE
     141  int64 curr;
     142  getrusage(RUSAGE_SELF,&t_rec);
     143  curr = ((int64)t_rec.ru_utime.tv_sec*1000000+(int64)t_rec.ru_utime.tv_usec
     144         +(int64)t_rec.ru_stime.tv_sec*1000000+(int64)t_rec.ru_stime.tv_usec
     145         +(int64)5000)/(int64)10000; // unit is 1/100 sec
    141146  curr -= siStartTime;
    142147  double f =  ((double)curr) * timer_resolution / (double)100;
    143148#else
     149  clock_t curr;
    144150
    145151  times(&t_rec);
     
    160166void writeTime(const char* v)
    161167{
    162   clock_t curr;
    163 
    164 #ifdef GETRUSAGE
    165   getrusage(RUSAGE_SELF,&t_rec);
    166   curr = (t_rec.ru_utime.tv_sec*1000000+t_rec.ru_utime.tv_usec
    167                +t_rec.ru_stime.tv_sec*1000000+t_rec.ru_stime.tv_usec
    168                +5000)/10000; // unit is 1/100 sec
     168
     169#ifdef GETRUSAGE
     170  int64 curr;
     171  getrusage(RUSAGE_SELF,&t_rec);
     172  curr = ((int64)t_rec.ru_utime.tv_sec*1000000+(int64)t_rec.ru_utime.tv_usec
     173               +(int64)t_rec.ru_stime.tv_sec*1000000+(int64)t_rec.ru_stime.tv_usec
     174               +(int64)5000)/(int64)10000; // unit is 1/100 sec
    169175  curr -= startl;
    170176  double f =  ((double)curr) * timer_resolution / (double)100;
    171177#else
     178  clock_t curr;
    172179  times(&t_rec);
    173180  curr = t_rec.tms_utime+t_rec.tms_stime - startl;
Note: See TracChangeset for help on using the changeset viewer.