additional time operations
This commit is contained in:
parent
49a83ec7f5
commit
3eae44103d
1 changed files with 3 additions and 0 deletions
|
|
@ -9,6 +9,8 @@ namespace fc {
|
||||||
explicit microseconds( int64_t c = 0) :_count(c){}
|
explicit microseconds( int64_t c = 0) :_count(c){}
|
||||||
static microseconds maximum() { return microseconds(0x7fffffffffffffffll); }
|
static microseconds maximum() { return microseconds(0x7fffffffffffffffll); }
|
||||||
friend microseconds operator + (const microseconds& l, const microseconds& r ) { return microseconds(l._count+r._count); }
|
friend microseconds operator + (const microseconds& l, const microseconds& r ) { return microseconds(l._count+r._count); }
|
||||||
|
friend microseconds operator - (const microseconds& l, const microseconds& r ) { return microseconds(l._count-r._count); }
|
||||||
|
|
||||||
|
|
||||||
bool operator==(const microseconds& c)const { return _count == c._count; }
|
bool operator==(const microseconds& c)const { return _count == c._count; }
|
||||||
friend bool operator>(const microseconds& a, const microseconds& b){ return a._count > b._count; }
|
friend bool operator>(const microseconds& a, const microseconds& b){ return a._count > b._count; }
|
||||||
|
|
@ -43,6 +45,7 @@ namespace fc {
|
||||||
bool operator !=( const time_point& t )const { return elapsed._count !=t.elapsed._count; }
|
bool operator !=( const time_point& t )const { return elapsed._count !=t.elapsed._count; }
|
||||||
time_point& operator += ( const microseconds& m ) { elapsed+=m; return *this; }
|
time_point& operator += ( const microseconds& m ) { elapsed+=m; return *this; }
|
||||||
friend time_point operator + ( const time_point& t, const microseconds& m ) { return time_point(t.elapsed+m); }
|
friend time_point operator + ( const time_point& t, const microseconds& m ) { return time_point(t.elapsed+m); }
|
||||||
|
friend time_point operator - ( const time_point& t, const microseconds& m ) { return time_point(t.elapsed-m); }
|
||||||
friend microseconds operator - ( const time_point& t, const time_point& m ) { return microseconds(t.elapsed.count() - m.elapsed.count()); }
|
friend microseconds operator - ( const time_point& t, const time_point& m ) { return microseconds(t.elapsed.count() - m.elapsed.count()); }
|
||||||
private:
|
private:
|
||||||
microseconds elapsed;
|
microseconds elapsed;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue