/*
* International Union of Pure and Applied Chemistry (IUPAC)
* International Chemical Identifier (InChI)
* Version 1
* Software version 1.01
* July 21, 2006
* Developed at NIST
*/
#ifndef __ICHITIME_H__
#define __ICHITIME_H__
#ifdef INCHI_ANSI_ONLY
#ifdef __FreeBSD__
#include <sys/time.h>
#endif
/* get times() */
#ifdef INCHI_USETIMES
#include <sys/times.h>
#endif
/*#include <sys/timeb.h>*/
#include <time.h>
typedef struct tagInchiTime {
clock_t clockTime;
} inchiTime;
#else
/* Win32 _ftime(): */
#include <sys/timeb.h>
typedef struct tagInchiTime {
unsigned long clockTime; /* Time in seconds since midnight (00:00:00), January 1, 1970;
signed long overflow expected in 2038 */
long millitime; /* milliseconds */
} inchiTime;
#endif
#ifdef INCHI_MAIN
#define InchiTimeGet e_InchiTimeGet
#define InchiTimeMsecDiff e_InchiTimeMsecDiff
#define InchiTimeAddMsec e_InchiTimeAddMsec
#define bInchiTimeIsOver e_bInchiTimeIsOver
#define InchiTimeElapsed e_InchiTimeElapsed
#define FullMaxClock e_FullMaxClock
#define HalfMaxClock e_HalfMaxClock
#define MaxPositiveClock e_MaxPositiveClock
#define MinNegativeClock e_MinNegativeClock
#define HalfMaxPositiveClock e_HalfMaxPositiveClock
#define HalfMinNegativeClock e_HalfMinNegativeClock
#endif
#ifndef INCHI_ALL_CPP
#ifdef __cplusplus
extern "C" {
#endif
#endif
void InchiTimeGet( inchiTime *TickEnd );
long InchiTimeMsecDiff( inchiTime *TickEnd, inchiTime *TickStart );
void InchiTimeAddMsec( inchiTime *TickEnd, unsigned long nNumMsec );
int bInchiTimeIsOver( inchiTime *TickEnd );
long InchiTimeElapsed( inchiTime *TickStart );
#ifndef INCHI_ALL_CPP
#ifdef __cplusplus
}
#endif
#endif
#endif /* __ICHITIME_H__ */
syntax highlighted by Code2HTML, v. 0.9.1