summaryrefslogtreecommitdiff
path: root/gr-blocks/lib/float_to_int_impl.cc
diff options
context:
space:
mode:
authorMarcus Müller <mmueller@gnuradio.org>2019-08-07 21:45:12 +0200
committerMarcus Müller <marcus@hostalia.de>2019-08-09 23:04:28 +0200
commitf7bbf2c1d8d780294f3e016aff239ca35eb6516e (patch)
treee09ab6112e02b2215b2d59ac24d3d6ea2edac745 /gr-blocks/lib/float_to_int_impl.cc
parent78431dc6941e3acc67c858277dfe4a0ed583643c (diff)
Tree: clang-format without the include sorting
Diffstat (limited to 'gr-blocks/lib/float_to_int_impl.cc')
-rw-r--r--gr-blocks/lib/float_to_int_impl.cc63
1 files changed, 31 insertions, 32 deletions
diff --git a/gr-blocks/lib/float_to_int_impl.cc b/gr-blocks/lib/float_to_int_impl.cc
index 0dbef975bb..4c8ae689d8 100644
--- a/gr-blocks/lib/float_to_int_impl.cc
+++ b/gr-blocks/lib/float_to_int_impl.cc
@@ -30,49 +30,48 @@
#include <volk/volk.h>
namespace gr {
- namespace blocks {
+namespace blocks {
- float_to_int::sptr float_to_int::make(size_t vlen, float scale)
- {
- return gnuradio::get_initial_sptr(new float_to_int_impl(vlen, scale));
- }
+float_to_int::sptr float_to_int::make(size_t vlen, float scale)
+{
+ return gnuradio::get_initial_sptr(new float_to_int_impl(vlen, scale));
+}
- float_to_int_impl::float_to_int_impl(size_t vlen, float scale)
- : sync_block("float_to_int",
- io_signature::make (1, 1, sizeof(float)*vlen),
- io_signature::make (1, 1, sizeof(int)*vlen)),
- d_vlen(vlen), d_scale(scale)
- {
- const int alignment_multiple =
- volk_get_alignment() / sizeof(int);
- set_alignment(std::max(1, alignment_multiple));
- }
+float_to_int_impl::float_to_int_impl(size_t vlen, float scale)
+ : sync_block("float_to_int",
+ io_signature::make(1, 1, sizeof(float) * vlen),
+ io_signature::make(1, 1, sizeof(int) * vlen)),
+ d_vlen(vlen),
+ d_scale(scale)
+{
+ const int alignment_multiple = volk_get_alignment() / sizeof(int);
+ set_alignment(std::max(1, alignment_multiple));
+}
- int
- float_to_int_impl::work(int noutput_items,
- gr_vector_const_void_star &input_items,
- gr_vector_void_star &output_items)
- {
- // Disable the Volk for now. There is a problem for large 32-bit ints that
- // are not properly represented by the precisions of a single float, which
- // can cause wrapping from large, positive numbers to negative.
- // In gri_float_to_int, the value is first promoted to a 64-bit
- // value, clipped, then converted to a float.
+int float_to_int_impl::work(int noutput_items,
+ gr_vector_const_void_star& input_items,
+ gr_vector_void_star& output_items)
+{
+ // Disable the Volk for now. There is a problem for large 32-bit ints that
+ // are not properly represented by the precisions of a single float, which
+ // can cause wrapping from large, positive numbers to negative.
+ // In gri_float_to_int, the value is first promoted to a 64-bit
+ // value, clipped, then converted to a float.
#if 0
const float *in = (const float *) input_items[0];
int32_t *out = (int32_t *) output_items[0];
volk_32f_s32f_convert_32i(out, in, d_scale, d_vlen*noutput_items);
#else
- const float *in = (const float *) input_items[0];
- int *out = (int *) output_items[0];
+ const float* in = (const float*)input_items[0];
+ int* out = (int*)output_items[0];
- float_array_to_int (in, out, d_scale, d_vlen*noutput_items);
+ float_array_to_int(in, out, d_scale, d_vlen * noutput_items);
#endif
- return noutput_items;
- }
+ return noutput_items;
+}
- } /* namespace blocks */
-}/* namespace gr */
+} /* namespace blocks */
+} /* namespace gr */