50 строки
676 B
C
50 строки
676 B
C
|
|
//{ { label:cmTime
|
|
// kw: [ time ] }
|
|
//
|
|
//(
|
|
// This interface is used to read the systems high resolution timer and
|
|
// calculate elapsed time.
|
|
//)
|
|
|
|
#ifdef OS_OSX
|
|
#include "osx/clock_gettime_stub.h"
|
|
#endif
|
|
|
|
#ifndef cmTime_h
|
|
#define cmTime_h
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
//(
|
|
|
|
typedef struct timespec cmTimeSpec_t;
|
|
|
|
/*
|
|
get the time
|
|
*/
|
|
void cmTimeGet( cmTimeSpec_t* t );
|
|
|
|
// Return the elapsed time (t1 - t0)
|
|
// in microseconds
|
|
unsigned cmTimeElapsedMicros
|
|
(
|
|
const
|
|
cmTimeSpec_t*
|
|
t0, //< ptr to start time
|
|
const cmTimeSpec_t* t1 );// ptr to end time
|
|
|
|
|
|
//)
|
|
//}
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
|
|
#endif
|
|
|