MLIB
Loading...
Searching...
No Matches
tvops.h File Reference

Operations on timeval structure. More...

#include "safe_winsock.h"
#include <assert.h>
#include <ostream>
#include <chrono>

Go to the source code of this file.

Functions

timeval operator+ (const timeval &t1, const timeval &t2)
 Addition operator.
 
timeval operator- (const timeval &t1, const timeval &t2)
 Subtraction operator.
 
timeval & operator+= (timeval &lhs, const timeval &rhs)
 Addition assignment operator.
 
timeval & operator-= (timeval &lhs, const timeval &rhs)
 Subtraction assignment.
 
timeval operator* (const timeval &op1, int op2)
 Multiplication by an integer.
 
timeval operator* (int op1, const timeval &op2)
 Multiplication by an integer.
 
timeval operator/ (const timeval &op1, int op2)
 Division by an integer.
 
bool operator== (const timeval &t1, const timeval &t2)
 Equality operator.
 
bool operator< (const timeval &t1, const timeval &t2)
 "Less than" operator
 
bool operator> (const timeval &t1, const timeval &t2)
 "Greater than" operator
 
bool operator>= (const timeval &t1, const timeval &t2)
 "Greater or equal than" operator
 
bool operator<= (const timeval &t1, const timeval &t2)
 "Less or equal than" operator
 
bool operator!= (const timeval &t1, const timeval &t2)
 "Not equal" operator
 
long long usec64 (const timeval &tv)
 Conversion to 64-bit microseconds.
 
timeval fromusec (long long us)
 Conversion from 64-bit microseconds.
 
double secd (const timeval &tv)
 Conversion to floating-point seconds.
 
void normalize (timeval &tv)
 Following an arithmetic operation, brings timeval structure to a canonical form where tv_usec is less than 1000000 and has the same sign as tv_sec member.
 
timeval fromdouble (double d)
 Conversion from floating-point seconds.
 
template<typename T>
timeval from_chrono (const T &dur)
 Conversion from a chrono duration.
 
std::chrono::microseconds to_chrono (const timeval &tv)
 Conversion to a chrono duration in microseconds.
 
inline ::std::ostream & operator<< (::std::ostream &os, const timeval &tv)
 Stream extraction operator.
 

Detailed Description

Operations on timeval structure.