#include "conjugate_ic.h" #include #include conjugate_ic_sptr make_conjugate_ic() { return conjugate_ic_sptr(new conjugate_ic()); } conjugate_ic::conjugate_ic() : gr::sync_block("conjugate_ic", gr::io_signature::make (1, 1, sizeof(lv_8sc_t)), gr::io_signature::make (1, 1, sizeof(lv_8sc_t))) { const int alignment_multiple = volk_gnsssdr_get_alignment() / sizeof(lv_8sc_t); set_alignment(std::max(1, alignment_multiple)); } int conjugate_ic::work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items) { const lv_8sc_t *in = reinterpret_cast(input_items[0]); lv_8sc_t *out = reinterpret_cast(output_items[0]); volk_gnsssdr_8ic_conjugate_8ic(out, in, noutput_items); return noutput_items; }