summaryrefslogtreecommitdiff
path: root/gr-blocks/lib/complex_to_interleaved_short_impl.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gr-blocks/lib/complex_to_interleaved_short_impl.cc')
-rw-r--r--gr-blocks/lib/complex_to_interleaved_short_impl.cc58
1 files changed, 29 insertions, 29 deletions
diff --git a/gr-blocks/lib/complex_to_interleaved_short_impl.cc b/gr-blocks/lib/complex_to_interleaved_short_impl.cc
index 1bc79989a9..411929905e 100644
--- a/gr-blocks/lib/complex_to_interleaved_short_impl.cc
+++ b/gr-blocks/lib/complex_to_interleaved_short_impl.cc
@@ -28,38 +28,38 @@
#include <gnuradio/io_signature.h>
namespace gr {
- namespace blocks {
+namespace blocks {
- complex_to_interleaved_short::sptr complex_to_interleaved_short::make(bool vector)
- {
- return gnuradio::get_initial_sptr(new complex_to_interleaved_short_impl(vector));
- }
-
- complex_to_interleaved_short_impl::complex_to_interleaved_short_impl(bool vector)
- : sync_interpolator("complex_to_interleaved_short",
- io_signature::make (1, 1, sizeof(gr_complex)),
- io_signature::make (1, 1, vector?2*sizeof(short):sizeof(short)),
- vector?1:2),
- d_vector(vector)
- {
- }
+complex_to_interleaved_short::sptr complex_to_interleaved_short::make(bool vector)
+{
+ return gnuradio::get_initial_sptr(new complex_to_interleaved_short_impl(vector));
+}
- int
- complex_to_interleaved_short_impl::work(int noutput_items,
- gr_vector_const_void_star &input_items,
- gr_vector_void_star &output_items)
- {
- const gr_complex *in = (const gr_complex *) input_items[0];
- short *out = (short *) output_items[0];
+complex_to_interleaved_short_impl::complex_to_interleaved_short_impl(bool vector)
+ : sync_interpolator(
+ "complex_to_interleaved_short",
+ io_signature::make(1, 1, sizeof(gr_complex)),
+ io_signature::make(1, 1, vector ? 2 * sizeof(short) : sizeof(short)),
+ vector ? 1 : 2),
+ d_vector(vector)
+{
+}
- int npairs = (d_vector?noutput_items:noutput_items/2);
- for (int i = 0; i < npairs; i++){
- *out++ = (short) lrintf(in[i].real()); // FIXME saturate?
- *out++ = (short) lrintf(in[i].imag());
- }
+int complex_to_interleaved_short_impl::work(int noutput_items,
+ gr_vector_const_void_star& input_items,
+ gr_vector_void_star& output_items)
+{
+ const gr_complex* in = (const gr_complex*)input_items[0];
+ short* out = (short*)output_items[0];
- return noutput_items;
+ int npairs = (d_vector ? noutput_items : noutput_items / 2);
+ for (int i = 0; i < npairs; i++) {
+ *out++ = (short)lrintf(in[i].real()); // FIXME saturate?
+ *out++ = (short)lrintf(in[i].imag());
}
- } /* namespace blocks */
-}/* namespace gr */
+ return noutput_items;
+}
+
+} /* namespace blocks */
+} /* namespace gr */