aboutsummaryrefslogtreecommitdiffstats
path: root/host/include
diff options
context:
space:
mode:
authorMark Meserve <mark.meserve@ni.com>2018-09-26 16:24:35 -0500
committerMartin Braun <martin.braun@ettus.com>2018-09-28 08:57:55 +0200
commit35de0467ca9ff44d24f3387df065313c6efc7545 (patch)
tree2f6e469b56132bc3afaf1d7b6fb1c4ba519bb274 /host/include
parent30a6f954e2405b6e580b9beb2ce1761866641ec2 (diff)
downloaduhd-35de0467ca9ff44d24f3387df065313c6efc7545.tar.gz
uhd-35de0467ca9ff44d24f3387df065313c6efc7545.tar.bz2
uhd-35de0467ca9ff44d24f3387df065313c6efc7545.zip
uhd: reconcile time_spec operators with boost concepts
- Removes operator+ which was ambiguously defined in some cases - Adds additive concept for time_spec_t and double operators - Remove unnecessary ctime header
Diffstat (limited to 'host/include')
-rw-r--r--host/include/uhd/types/time_spec.hpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/host/include/uhd/types/time_spec.hpp b/host/include/uhd/types/time_spec.hpp
index 54fd9d379..8c0a2568d 100644
--- a/host/include/uhd/types/time_spec.hpp
+++ b/host/include/uhd/types/time_spec.hpp
@@ -10,7 +10,6 @@
#include <uhd/config.hpp>
#include <boost/operators.hpp>
-#include <ctime>
namespace uhd{
@@ -26,7 +25,10 @@ namespace uhd{
* This gives the fractional seconds enough precision to unambiguously
* specify a clock-tick/sample-count up to rates of several petahertz.
*/
- class UHD_API time_spec_t : boost::additive<time_spec_t>, boost::totally_ordered<time_spec_t>{
+ class UHD_API time_spec_t :
+ boost::additive<time_spec_t>,
+ boost::additive<time_spec_t, double>,
+ boost::totally_ordered<time_spec_t>{
public:
/*!
@@ -98,10 +100,9 @@ namespace uhd{
//! Implement addable interface
time_spec_t &operator+=(const time_spec_t &);
time_spec_t &operator+=(double &);
- time_spec_t operator+(double &);
- time_spec_t operator+(const time_spec_t &);
//! Implement subtractable interface
time_spec_t &operator-=(const time_spec_t &);
+ time_spec_t &operator-=(double &);
//private time storage details
private: