From f517bea1cc484f6e6ec3c7391e38dae0a152e6b0 Mon Sep 17 00:00:00 2001 From: Piotr Krysik Date: Sat, 21 May 2016 09:02:12 +0200 Subject: Added check of sizes of vectors passed to universal demapper block --- lib/demapping/universal_ctrl_chans_demapper_impl.cc | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'lib/demapping') diff --git a/lib/demapping/universal_ctrl_chans_demapper_impl.cc b/lib/demapping/universal_ctrl_chans_demapper_impl.cc index 32987ca..6754e57 100644 --- a/lib/demapping/universal_ctrl_chans_demapper_impl.cc +++ b/lib/demapping/universal_ctrl_chans_demapper_impl.cc @@ -57,6 +57,16 @@ namespace gr { d_uplink_channel_types(51, 0), d_uplink_subslots(102, 0) { + if(downlink_starts_fn_mod51.size() != 51 || + downlink_channel_types.size() != 51 || + downlink_subslots.size() != 102 || + uplink_starts_fn_mod51.size() != 51 || + uplink_channel_types.size() != 51 || + uplink_subslots.size() != 102 ) + { + std::cout << "Check lengths of the vectors passed to the universal demapper - _starts_fn_mod15 and _sublots should have 51 elements, _subslots should have 102 elements" << std::endl; + std::runtime_error("Check lengths of the vectors passed to the universal demapper - _starts_fn_mod15 and _sublots should have 51 elements, _subslots should have 102 elements"); + } std::copy(downlink_starts_fn_mod51.begin(), downlink_starts_fn_mod51.end(), d_downlink_starts_fn_mod51.begin()); std::copy(downlink_channel_types.begin(), downlink_channel_types.end(), d_downlink_channel_types.begin()); std::copy(downlink_subslots.begin(), downlink_subslots.end(), d_downlink_subslots.begin()); -- cgit v1.2.3