COIN-OR::LEMON - Graph Library

Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • lemon/time_measure.h

    r562 r556  
    2525
    2626#ifdef WIN32
    27 #include <lemon/bits/windows.h>
     27#ifndef WIN32_LEAN_AND_MEAN
     28#define WIN32_LEAN_AND_MEAN
     29#endif
     30#ifndef NOMINMAX
     31#define NOMINMAX
     32#endif
     33#include <windows.h>
     34#include <cmath>
    2835#else
    2936#include <unistd.h>
     
    8693      cstime=ts.tms_cstime/tck;
    8794#else
    88       bits::getWinProcTimes(rtime, utime, stime, cutime, cstime);
     95      static const double ch = 4294967296.0e-7;
     96      static const double cl = 1.0e-7;
     97
     98      FILETIME system;
     99      GetSystemTimeAsFileTime(&system);
     100      rtime = ch * system.dwHighDateTime + cl * system.dwLowDateTime;
     101
     102      FILETIME create, exit, kernel, user;
     103      if (GetProcessTimes(GetCurrentProcess(),&create, &exit, &kernel, &user)) {
     104        utime = ch * user.dwHighDateTime + cl * user.dwLowDateTime;
     105        stime = ch * kernel.dwHighDateTime + cl * kernel.dwLowDateTime;
     106        cutime = 0;
     107        cstime = 0;
     108      } else {
     109        rtime = 0;
     110        utime = 0;
     111        stime = 0;
     112        cutime = 0;
     113        cstime = 0;
     114      }
    89115#endif
    90116    }
Note: See TracChangeset for help on using the changeset viewer.