I'm updating older code from using the old streaming messaging to the new
and improved message passing and PMTs. However I am getting an error
compiling.

Here is the code snippet:

void energy_detector_sink_f_impl::send_to_message_p(float *out, int
items_consumed) {
        pmt::pmt_t msg = pmt::cons(
                              const pmt::pmt_t out,
                              const pmt::pmt_t sizeof(float)*items_consumed
                                        );
        message_port_pub(d_outfreq, msg);
        }

and the error:

/home/fox/git_repos/custom_modules/gr-specsense/lib/energy_detector_sink_f_impl.cc:
In member function ‘void
gr::specsense::energy_detector_sink_f_impl::send_to_message_p(float*, int)’:
/home/fox/git_repos/custom_modules/gr-specsense/lib/energy_detector_sink_f_impl.cc:147:
error: expected primary-expression before ‘const’
/home/fox/git_repos/custom_modules/gr-specsense/lib/energy_detector_sink_f_impl.cc:148:
error: expected primary-expression before ‘const’
make[2]: ***
[lib/CMakeFiles/gnuradio-specsense.dir/energy_detector_sink_f_impl.cc.o]
Error 1
make[1]: *** [lib/CMakeFiles/gnuradio-specsense.dir/all] Error 2
make: *** [all] Error 2

By no means do I consider myself an expert in C++ so I am not really sure
if this is a PMT problem or not but because PMTs are involved it makes
troubleshooting via Google a little trickier.

Jonathan
_______________________________________________
Discuss-gnuradio mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Reply via email to