[DEBUG/DEV] correct to second and add count in us

This commit is contained in:
Edouard DUPIN 2016-10-20 21:35:32 +02:00
parent 715fd29b3c
commit 7e4a3659ee
7 changed files with 33 additions and 1 deletions

View File

@ -107,6 +107,10 @@ void echrono::Clock::reset() {
m_data = std::chrono::steady_clock::time_point(std::chrono::seconds(0));
}
int64_t echrono::Clock::count() {
std::chrono::nanoseconds ns = std::chrono::duration_cast<std::chrono::nanoseconds>(m_data.time_since_epoch());
return ns.count()/1000;
}
std::ostream& echrono::operator <<(std::ostream& _os, const echrono::Clock& _obj) {
std::chrono::nanoseconds ns = std::chrono::duration_cast<std::chrono::nanoseconds>(_obj.get().time_since_epoch());

View File

@ -29,6 +29,11 @@ namespace echrono {
const std::chrono::steady_clock::time_point& get() const {
return m_data;
}
/**
* @brief return the number of us since start of clock (can be <0)
* @return a number un us since start of clock
*/
int64_t count();
static Clock now();
const Clock& operator= (const echrono::Clock& _obj );
bool operator== (const echrono::Clock& _obj) const;

View File

@ -75,7 +75,7 @@ bool echrono::Duration::operator>= (const echrono::Duration& _obj) const {
}
float echrono::Duration::toSeconds() const {
return float(double(m_data.count()) * 0.0000000001);
return float(double(m_data.count()) * 0.000000001);
}
const echrono::Duration& echrono::Duration::operator/= (float _value) {

View File

@ -103,6 +103,11 @@ void echrono::Steady::reset() {
m_data = std::chrono::steady_clock::time_point(std::chrono::seconds(0));
}
int64_t echrono::Steady::count() {
std::chrono::nanoseconds ns = std::chrono::duration_cast<std::chrono::nanoseconds>(m_data.time_since_epoch());
return ns.count()/1000;
}
std::ostream& echrono::operator <<(std::ostream& _os, const echrono::Steady& _obj) {
std::chrono::nanoseconds ns = std::chrono::duration_cast<std::chrono::nanoseconds>(_obj.get().time_since_epoch());
int64_t totalSecond = ns.count()/1000000000;

View File

@ -27,6 +27,11 @@ namespace echrono {
const std::chrono::steady_clock::time_point& get() const {
return m_data;
}
/**
* @brief return the number of us since start program (can be <0)
* @return a number un us since start
*/
int64_t count();
static Steady now();
const Steady& operator= (const echrono::Steady& _obj );
bool operator== (const echrono::Steady& _obj) const;

View File

@ -103,6 +103,11 @@ void echrono::Time::reset() {
m_data = std::chrono::system_clock::time_point(std::chrono::seconds(0));
}
int64_t echrono::Time::count() {
std::chrono::nanoseconds ns = std::chrono::duration_cast<std::chrono::nanoseconds>(m_data.time_since_epoch());
return ns.count()/1000;
}
std::ostream& echrono::operator <<(std::ostream& _os, const echrono::Time& _obj) {
std::chrono::nanoseconds ns = std::chrono::duration_cast<std::chrono::nanoseconds>(_obj.get().time_since_epoch());
int64_t totalSecond = ns.count()/1000000000;

View File

@ -27,6 +27,14 @@ namespace echrono {
const std::chrono::system_clock::time_point& get() const {
return m_data;
}
/**
* @brief return the number od us since epoch (can be <0)
* @return a number un µs since epoch
*/
int64_t count();
/**
* @brief get the current time
*/
static Time now();
const Time& operator= (const echrono::Time& _obj );
bool operator== (const echrono::Time& _obj) const;