summaryrefslogtreecommitdiff
path: root/gr-uhd/lib/utils.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gr-uhd/lib/utils.cc')
-rw-r--r--gr-uhd/lib/utils.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/gr-uhd/lib/utils.cc b/gr-uhd/lib/utils.cc
index 6b2121064..c92846dc1 100644
--- a/gr-uhd/lib/utils.cc
+++ b/gr-uhd/lib/utils.cc
@@ -24,6 +24,7 @@
#include <boost/algorithm/string.hpp>
#include <boost/algorithm/string/trim.hpp>
#include <boost/foreach.hpp>
+#include <complex>
static std::string trim(const std::string &in){
return boost::algorithm::trim_copy(in);
@@ -47,3 +48,13 @@ uhd::device_addr_t args_to_device_addr(const std::string &args){
return addr;
}
+
+size_t get_size(const std::string &type){
+ if(type == "32fc"){
+ return sizeof(std::complex<float>);
+ }
+ if(type == "16sc"){
+ return sizeof(std::complex<short>);
+ }
+ throw std::runtime_error("unknown type");
+}