git-subtree-dir: subtree/rabit git-subtree-split: c7282acb2a92e1d6a32614889ff466fec58937f3
24 lines
546 B
C++
24 lines
546 B
C++
/*!
|
|
* \file timer.h
|
|
* \brief This file defines the utils for timing
|
|
* \author Tianqi Chen, Nacho, Tianyi
|
|
*/
|
|
#ifndef RABIT_TIMER_H
|
|
#define RABIT_TIMER_H
|
|
#include <time.h>
|
|
#include "./utils.h"
|
|
|
|
namespace rabit {
|
|
namespace utils {
|
|
/*!
|
|
* \brief return time in seconds, not cross platform, avoid to use this in most places
|
|
*/
|
|
inline double GetTime(void) {
|
|
timespec ts;
|
|
utils::Check(clock_gettime(CLOCK_REALTIME, &ts) == 0, "failed to get time");
|
|
return static_cast<double>(ts.tv_sec) + static_cast<double>(ts.tv_nsec) * 1e-9;
|
|
}
|
|
}
|
|
}
|
|
#endif
|