/* * 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 #endif /* get times() */ #ifdef INCHI_USETIMES #include #endif /*#include */ #include typedef struct tagInchiTime { clock_t clockTime; } inchiTime; #else /* Win32 _ftime(): */ #include 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__ */