- fann-1_2_0.zip
- fann-1.2.0
- aclocal.m4
- AUTHORS
- benchmarks
- .cvsignore
- benchmark.sh
- benchmarks.pdf
- ctimer.h
- datasets
- building.test
- building.train
- diabetes.test
- diabetes.train
- gene.test
- gene.train
- mushroom.test
- mushroom.train
- parity13.test
- parity13.train
- parity8.test
- parity8.train
- pumadyn-32fm.test
- pumadyn-32fm.train
- robot.test
- robot.train
- soybean.test
- soybean.train
- thyroid.test
- thyroid.train
- two-spiral.test
- two-spiral.train
- gnuplot
- Makefile
- parity.c
- performance.cc
- quality.cc
- quality_fixed.c
- README
- shuffle.c
- two-spirals.c
- ChangeLog
- config.guess
- config.in
- config.sub
- configure
- configure.in
- COPYING
- debian
- changelog
- compat
- control
- copyright
- docs
- libfann1.dirs
- libfann1.files
- libfann1.install
- libfann1-dev.dirs
- libfann1-dev.examples
- libfann1-dev.files
- libfann1-dev.install
- rules
- depcomp
- doc
- examples
- fann.pc.in
- fann.spec.in
- INSTALL
- install-sh
- ltmain.sh
- Makefile.am
- Makefile.in
- missing
- mkinstalldirs
- MSVC++
- all.dsw
- libfann.dsp
- simple_test.dsp
- simple_train.dsp
- steepness_train.dsp
- xor_test.dsp
- xor_train.dsp
- NEWS
- python
- README
- src
- TODO
- win32_dll
- vs_net2003.zip
- VS.NET2003
- all.sln
- libfann.vcproj
- simple_test.vcproj
- simple_train.vcproj
- steepness_train.vcproj
- xor_test.vcproj
- xor_train.vcproj
- fann_win32_dll-1_2_0.zip
|
/*
Originally timeval.h by Wu Yongwei
Fast Artificial Neural Network Library (fann)
Copyright (C) 2003 Steffen Nissen (lukesky@diku.dk)
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
/*
* timeval.h 1.0 01/12/19
*
* Defines gettimeofday, timeval, etc. for Win32
*
* By Wu Yongwei
*
*/
#ifndef _TIMEVAL_H
#define _TIMEVAL_H
#ifdef _WIN32
/* Modified to compile as ANSI C without include of windows.h
If this gives problems with future Windows/MSC versions, then
uncomment the USE_WINDOWS_H definition to switch back. */
/* #define USE_WINDOWS_H */
#ifdef USE_WINDOWS_H
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#else
#ifndef _INC_WINDOWS
#define VOID void
#define WINAPI __stdcall
#define OUT
#define WINBASEAPI
typedef long LONG;
typedef unsigned long DWORD;
typedef __int64 LONGLONG;
typedef struct _FILETIME {
DWORD dwLowDateTime;
DWORD dwHighDateTime;
} FILETIME, *LPFILETIME;
typedef union _LARGE_INTEGER {
/* Removed unnamed struct,
it is not ANSI C compatible*/
/* struct {
DWORD LowPart;
LONG HighPart;
}; */
struct {
DWORD LowPart;
LONG HighPart;
} u;
LONGLONG QuadPart;
} LARGE_INTEGER;
WINBASEAPI VOID WINAPI
GetSystemTimeAsFileTime(OUT LPFILETIME lpSystemTimeAsFileTime);
#endif /* _INC_WINDOWS */
#endif /* USE_WINDOWS_H */
#include <time.h>
#ifndef __GNUC__
#define EPOCHFILETIME (116444736000000000i64)
#else
#define EPOCHFILETIME (116444736000000000LL)
#endif
struct timeval {
long tv_sec; /* seconds */
long tv_usec; /* microseconds */
};
struct timezone {
int tz_minuteswest; /* minutes W of Greenwich */
int tz_dsttime; /* type of dst correction */
};
__inline int gettimeofday(struct timeval *tv, struct timezone *tz)
{
FILETIME ft;
LARGE_INTEGER li;
__int64 t;
static int tzflag;
if (tv)
{
GetSystemTimeAsFileTime(&ft);
/* The following two lines have been modified to use the named
union member. Unnamed members are not ANSI C compatible. */
li.u.LowPart = ft.dwLowDateTime;
li.u.HighPart = ft.dwHighDateTime;
t = li.QuadPart; /* In 100-nanosecond intervals */
t -= EPOCHFILETIME; /* Offset to the Epoch time */
t /= 10; /* In microseconds */
tv->tv_sec = (long)(t / 1000000);
tv->tv_usec = (long)(t % 1000000);
}
if (tz)
{
if (!tzflag)
{
_tzset();
tzflag++;
}
tz->tz_minuteswest = _timezone / 60;
tz->tz_dsttime = _daylight;
}
return 0;
}
#else /* _WIN32 */
#include <sys/time.h>
#endif /* _WIN32 */
#endif /* _TIMEVAL_H */
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.