COIN-OR::LEMON - Graph Library

Changes in / [492:b9b3473327e3:490:2eb5c8ca2c91] in lemon-main


Ignore:
Location:
lemon
Files:
2 deleted
5 edited

Legend:

Unmodified
Added
Removed
  • lemon/CMakeLists.txt

    r492 r474  
    1515  lp_base.cc
    1616  lp_skeleton.cc
    17   random.cc
    18   bits/windows.cc
    19 )
     17  random.cc)
    2018
    2119IF(HAVE_GLPK)
  • lemon/Makefile.am

    r492 r469  
    1313        lemon/lp_base.cc \
    1414        lemon/lp_skeleton.cc \
    15         lemon/random.cc \
    16         lemon/bits/windows.cc
     15        lemon/random.cc
    1716
    1817
     
    9291        lemon/time_measure.h \
    9392        lemon/tolerance.h \
    94         lemon/unionfind.h \
    95         lemon/bits/windows.h
     93        lemon/unionfind.h
    9694
    9795bits_HEADERS += \
  • lemon/graph_to_eps.h

    r492 r485  
    3030#include<ctime>
    3131#else
    32 #include<lemon/bits/windows.h>
     32#ifndef WIN32_LEAN_AND_MEAN
     33#define WIN32_LEAN_AND_MEAN
     34#endif
     35#ifndef NOMINMAX
     36#define NOMINMAX
     37#endif
     38#include<windows.h>
    3339#endif
    3440
     
    678684
    679685    {
    680       os << "%%CreationDate: ";
    681686#ifndef WIN32
    682687      timeval tv;
     
    685690      char cbuf[26];
    686691      ctime_r(&tv.tv_sec,cbuf);
    687       os << cbuf;
     692      os << "%%CreationDate: " << cbuf;
    688693#else
    689       os << bits::getWinFormattedDate();
     694      SYSTEMTIME time;
     695      GetSystemTime(&time);
     696#if defined(_MSC_VER) && (_MSC_VER < 1500)
     697      LPWSTR buf1, buf2, buf3;
     698      if (GetDateFormat(LOCALE_USER_DEFAULT, 0, &time,
     699                        L"ddd MMM dd", buf1, 11) &&
     700          GetTimeFormat(LOCALE_USER_DEFAULT, 0, &time,
     701                        L"HH':'mm':'ss", buf2, 9) &&
     702          GetDateFormat(LOCALE_USER_DEFAULT, 0, &time,
     703                        L"yyyy", buf3, 5)) {
     704        os << "%%CreationDate: " << buf1 << ' '
     705           << buf2 << ' ' << buf3 << std::endl;
     706      }
     707#else
     708        char buf1[11], buf2[9], buf3[5];
     709        if (GetDateFormat(LOCALE_USER_DEFAULT, 0, &time,
     710                          "ddd MMM dd", buf1, 11) &&
     711            GetTimeFormat(LOCALE_USER_DEFAULT, 0, &time,
     712                          "HH':'mm':'ss", buf2, 9) &&
     713            GetDateFormat(LOCALE_USER_DEFAULT, 0, &time,
     714                          "yyyy", buf3, 5)) {
     715          os << "%%CreationDate: " << buf1 << ' '
     716             << buf2 << ' ' << buf3 << std::endl;
     717        }
    690718#endif
    691     }
    692     os << std::endl;
     719#endif
     720    }
    693721
    694722    if (_autoArcWidthScale) {
  • lemon/random.h

    r492 r440  
    7878#include <unistd.h>
    7979#else
    80 #include <lemon/bits/windows.h>
     80#include <windows.h>
    8181#endif
    8282
     
    663663      seed(getpid() + tv.tv_sec + tv.tv_usec);
    664664#else
    665       seed(bits::getWinRndSeed());
     665      FILETIME time;
     666      GetSystemTimeAsFileTime(&time);
     667      seed(GetCurrentProcessId() + time.dwHighDateTime + time.dwLowDateTime);
    666668#endif
    667669      return true;
  • lemon/time_measure.h

    r492 r485  
    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.