diff options
Diffstat (limited to 'gr-blocks/lib/pdu.cc')
-rw-r--r-- | gr-blocks/lib/pdu.cc | 82 |
1 files changed, 0 insertions, 82 deletions
diff --git a/gr-blocks/lib/pdu.cc b/gr-blocks/lib/pdu.cc deleted file mode 100644 index ec44a10e57..0000000000 --- a/gr-blocks/lib/pdu.cc +++ /dev/null @@ -1,82 +0,0 @@ -/* -*- c++ -*- */ -/* - * Copyright 2013 Free Software Foundation, Inc. - * - * This file is part of GNU Radio - * - * SPDX-License-Identifier: GPL-3.0-or-later - * - */ - -#ifdef HAVE_CONFIG_H -#include "config.h" -#endif - -#include <gnuradio/blocks/pdu.h> - -namespace gr { -namespace blocks { -namespace pdu { - -const pmt::pmt_t pdu_port_id() -{ - static const pmt::pmt_t pdu_port_id = pmt::mp("pdus"); - return pdu_port_id; -} - -size_t itemsize(vector_type type) -{ - switch (type) { - case byte_t: - return sizeof(char); - case float_t: - return sizeof(float); - case complex_t: - return sizeof(gr_complex); - default: - throw std::runtime_error("bad PDU type"); - } -} - -bool type_matches(vector_type type, pmt::pmt_t v) -{ - switch (type) { - case byte_t: - return pmt::is_u8vector(v); - case float_t: - return pmt::is_f32vector(v); - case complex_t: - return pmt::is_c32vector(v); - default: - throw std::runtime_error("bad PDU type"); - } -} - -pmt::pmt_t make_pdu_vector(vector_type type, const uint8_t* buf, size_t items) -{ - switch (type) { - case byte_t: - return pmt::init_u8vector(items, buf); - case float_t: - return pmt::init_f32vector(items, (const float*)buf); - case complex_t: - return pmt::init_c32vector(items, (const gr_complex*)buf); - default: - throw std::runtime_error("bad PDU type"); - } -} - -vector_type type_from_pmt(pmt::pmt_t vector) -{ - if (pmt::is_u8vector(vector)) - return byte_t; - if (pmt::is_f32vector(vector)) - return float_t; - if (pmt::is_c32vector(vector)) - return complex_t; - throw std::runtime_error("bad PDU type"); -} - -} /* namespace pdu */ -} /* namespace blocks */ -} /* namespace gr */ |