[DEV] update of external of elog and ethread

This commit is contained in:
Edouard DUPIN 2016-03-08 21:29:34 +01:00
parent b8e25e488e
commit 686682c40b
7 changed files with 40 additions and 39 deletions

View File

@ -10,37 +10,37 @@
#include <audio/debug.h>
audio::Duration::Duration(int _val) {
m_data = std11::chrono::nanoseconds(_val);
m_data = std::chrono::nanoseconds(_val);
}
audio::Duration::Duration(int64_t _valSec, int64_t _valNano) {
m_data = std11::chrono::duration_cast<std11::chrono::nanoseconds>(std11::chrono::seconds(_valSec));
m_data += std11::chrono::nanoseconds(_valNano);
m_data = std::chrono::duration_cast<std::chrono::nanoseconds>(std::chrono::seconds(_valSec));
m_data += std::chrono::nanoseconds(_valNano);
}
audio::Duration::Duration(int64_t _val) {
m_data = std11::chrono::nanoseconds(_val);
m_data = std::chrono::nanoseconds(_val);
}
audio::Duration::Duration(double _val) {
m_data = std11::chrono::duration_cast<std11::chrono::nanoseconds>(std11::chrono::seconds(int64_t(_val)));
m_data += std11::chrono::nanoseconds(int64_t(((_val - int64_t(_val)) * 1000000000.0)));
m_data = std::chrono::duration_cast<std::chrono::nanoseconds>(std::chrono::seconds(int64_t(_val)));
m_data += std::chrono::nanoseconds(int64_t(((_val - int64_t(_val)) * 1000000000.0)));
}
audio::Duration::Duration(std11::chrono::nanoseconds _val) {
m_data = std11::chrono::duration_cast<std11::chrono::nanoseconds>(_val);
audio::Duration::Duration(std::chrono::nanoseconds _val) {
m_data = std::chrono::duration_cast<std::chrono::nanoseconds>(_val);
}
audio::Duration::Duration(std11::chrono::microseconds _val) {
m_data = std11::chrono::duration_cast<std11::chrono::nanoseconds>(_val);
audio::Duration::Duration(std::chrono::microseconds _val) {
m_data = std::chrono::duration_cast<std::chrono::nanoseconds>(_val);
}
audio::Duration::Duration(std11::chrono::milliseconds _val) {
m_data = std11::chrono::duration_cast<std11::chrono::nanoseconds>(_val);
audio::Duration::Duration(std::chrono::milliseconds _val) {
m_data = std::chrono::duration_cast<std::chrono::nanoseconds>(_val);
}
audio::Duration::Duration(std11::chrono::seconds _val) {
m_data = std11::chrono::duration_cast<std11::chrono::nanoseconds>(_val);
audio::Duration::Duration(std::chrono::seconds _val) {
m_data = std::chrono::duration_cast<std::chrono::nanoseconds>(_val);
}
int64_t audio::Duration::count() const {
@ -89,20 +89,20 @@ audio::Duration audio::Duration::operator- (const audio::Duration& _obj) const {
}
audio::Duration& audio::Duration::operator++() {
m_data += std11::chrono::nanoseconds(1);
m_data += std::chrono::nanoseconds(1);
return *this;
}
audio::Duration audio::Duration::operator++(int _unused) {
audio::Duration result(m_data);
m_data += std11::chrono::nanoseconds(1);
m_data += std::chrono::nanoseconds(1);
return result;
}
audio::Duration& audio::Duration::operator--() {
m_data -= std11::chrono::nanoseconds(1);
m_data -= std::chrono::nanoseconds(1);
return *this;
}
audio::Duration audio::Duration::operator--(int _unused) {
m_data -= std11::chrono::nanoseconds(1);
m_data -= std::chrono::nanoseconds(1);
audio::Duration result(m_data);
return result;
}

View File

@ -11,20 +11,20 @@
namespace audio {
class Duration {
private:
std11::chrono::nanoseconds m_data;
std::chrono::nanoseconds m_data;
public:
Duration() { };
Duration(int _val); //value in nanosecond
Duration(int64_t _val); //value in nanosecond
Duration(int64_t _valSec, int64_t _valNano); //value in second and nanosecond
Duration(double _val); //value in second
Duration(std11::chrono::nanoseconds _val);
Duration(std11::chrono::microseconds _val);
Duration(std11::chrono::milliseconds _val);
Duration(std11::chrono::seconds _val);
Duration(std::chrono::nanoseconds _val);
Duration(std::chrono::microseconds _val);
Duration(std::chrono::milliseconds _val);
Duration(std::chrono::seconds _val);
~Duration() { };
int64_t count() const;
const std11::chrono::nanoseconds& get() const {
const std::chrono::nanoseconds& get() const {
return m_data;
}
const Duration& operator= (const Duration& _obj);

View File

@ -10,15 +10,15 @@
#include <audio/debug.h>
audio::Time::Time(int64_t _valSec, int64_t _valNano) {
m_data = std11::chrono::steady_clock::time_point(std11::chrono::seconds(_valSec));
m_data += std11::chrono::nanoseconds(_valNano);
m_data = std::chrono::steady_clock::time_point(std::chrono::seconds(_valSec));
m_data += std::chrono::nanoseconds(_valNano);
}
audio::Time::Time(const std11::chrono::steady_clock::time_point& _val) {
audio::Time::Time(const std::chrono::steady_clock::time_point& _val) {
m_data = _val;
}
audio::Time audio::Time::now() {
return audio::Time(std11::chrono::steady_clock::now());
return audio::Time(std::chrono::steady_clock::now());
}
const audio::Time& audio::Time::operator= (const audio::Time& _obj) {
@ -52,7 +52,7 @@ bool audio::Time::operator>= (const audio::Time& _obj) const {
const audio::Time& audio::Time::operator+= (const audio::Duration& _obj) {
#if defined(__TARGET_OS__MacOs) || defined(__TARGET_OS__IOs)
std11::chrono::microseconds ms = std11::chrono::duration_cast<std11::chrono::microseconds>(_obj.get());
std::chrono::microseconds ms = std::chrono::duration_cast<std::chrono::microseconds>(_obj.get());
m_data += ms;
#else
m_data += _obj.get();
@ -68,7 +68,7 @@ audio::Time audio::Time::operator+ (const audio::Duration& _obj) const {
const audio::Time& audio::Time::operator-= (const audio::Duration& _obj) {
#if defined(__TARGET_OS__MacOs) || defined(__TARGET_OS__IOs)
std11::chrono::microseconds ms = std11::chrono::duration_cast<std11::chrono::microseconds>(_obj.get());
std::chrono::microseconds ms = std::chrono::duration_cast<std::chrono::microseconds>(_obj.get());
m_data -= ms;
#else
m_data -= _obj.get();
@ -83,15 +83,15 @@ audio::Time audio::Time::operator- (const audio::Duration& _obj) const {
}
audio::Duration audio::Time::operator- (const audio::Time& _obj) const {
std11::chrono::nanoseconds ns = std11::chrono::duration_cast<std11::chrono::nanoseconds>(m_data.time_since_epoch());
std11::chrono::nanoseconds ns2 = std11::chrono::duration_cast<std11::chrono::nanoseconds>(_obj.m_data.time_since_epoch());
std::chrono::nanoseconds ns = std::chrono::duration_cast<std::chrono::nanoseconds>(m_data.time_since_epoch());
std::chrono::nanoseconds ns2 = std::chrono::duration_cast<std::chrono::nanoseconds>(_obj.m_data.time_since_epoch());
audio::Duration duration(ns);
audio::Duration duration2(ns2);
return duration - duration2;
}
std::ostream& audio::operator <<(std::ostream& _os, const audio::Time& _obj) {
std11::chrono::nanoseconds ns = std11::chrono::duration_cast<std11::chrono::nanoseconds>(_obj.get().time_since_epoch());
std::chrono::nanoseconds ns = std::chrono::duration_cast<std::chrono::nanoseconds>(_obj.get().time_since_epoch());
int64_t totalSecond = ns.count()/1000000000;
int64_t millisecond = (ns.count()%1000000000)/1000000;
int64_t microsecond = (ns.count()%1000000)/1000;

View File

@ -13,14 +13,14 @@ namespace audio {
class Duration;
class Time {
private:
std11::chrono::steady_clock::time_point m_data;
std::chrono::steady_clock::time_point m_data;
public:
Time() {};
//Time(const audio::Duration& _val) {}; //value in second
Time(int64_t _valSec, int64_t _valNano);
Time(const std11::chrono::steady_clock::time_point& _val);
Time(const std::chrono::steady_clock::time_point& _val);
~Time() {};
const std11::chrono::steady_clock::time_point& get() const {
const std::chrono::steady_clock::time_point& get() const {
return m_data;
}
static Time now();

View File

@ -8,6 +8,6 @@
int32_t audio::getLogId() {
static int32_t g_val = etk::log::registerInstance("audio");
static int32_t g_val = elog::registerInstance("audio");
return g_val;
}

View File

@ -5,13 +5,13 @@
*/
#pragma once
#include <etk/log.h>
#include <elog/log.h>
namespace audio {
int32_t getLogId();
};
// TODO : Review this problem of multiple intanciation of "std::stringbuf sb"
#define AUDIO_BASE(info,data) TK_LOG_BASE(audio::getLogId(),info,data)
#define AUDIO_BASE(info,data) ELOG_BASE(audio::getLogId(),info,data)
#define AUDIO_CRITICAL(data) AUDIO_BASE(1, data)
#define AUDIO_ERROR(data) AUDIO_BASE(2, data)

View File

@ -6,6 +6,7 @@
#include <audio/debug.h>
#include <audio/format.h>
#include <etk/stdTools.h>
static const char* listValues[] = {
"unknow",