lemon/bits/mingw32_time.h
author ladanyi
Sat, 13 Oct 2007 08:48:07 +0000
changeset 2495 e4f8367beb41
parent 2035 e92071fadd3f
child 2553 bfced05fa852
permissions -rw-r--r--
Added the function isFinite(), and replaced the calls to finite() with it.
This was necessary because finite() is not a standard function. Neither can
we use its standard counterpart isfinite(), because it was introduced only
in C99, and therefore it is not supplied by all C++ implementations.
     1 /* -*- C++ -*-
     2  *
     3  * This file is a part of LEMON, a generic C++ optimization library
     4  *
     5  * Copyright (C) 2003-2007
     6  * Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport
     7  * (Egervary Research Group on Combinatorial Optimization, EGRES).
     8  *
     9  * Permission to use, modify and distribute this software is granted
    10  * provided that this copyright notice appears in all copies. For
    11  * precise terms see the accompanying LICENSE file.
    12  *
    13  * This software is provided "AS IS" with no warranty of any kind,
    14  * express or implied, and with no claim as to its suitability for any
    15  * purpose.
    16  *
    17  */
    18 
    19 #ifndef LEMON_BITS_MINGW32_TIME_H
    20 #define LEMON_BITS_MINGW32_TIME_H
    21 
    22 #ifdef WIN32
    23 
    24 #include <windows.h>
    25 #include <ctime>
    26 #include "dos.h"
    27 
    28 char *asctime_r(const struct tm *t, char *buf);
    29 struct tm * localtime_r (const time_t *t, struct tm *tm);
    30 char *ctime_r(const time_t * tim_p , char * result);
    31 int gettimeofday(struct timeval * tp, struct timezone *);
    32 
    33 struct tms {
    34   long	tms_utime;
    35   long	tms_stime;
    36   long	tms_cutime;
    37   long	tms_cstime;
    38 };
    39 
    40 long filetime_to_clock(FILETIME *ft);
    41 
    42 int times(struct tms *tmbuf);
    43 
    44 #define _SC_CLK_TCK 1
    45 
    46 int sysconf(int);
    47 
    48 #endif
    49 
    50 #endif