mirror of
				https://github.com/gnss-sdr/gnss-sdr
				synced 2025-11-04 01:03:04 +00:00 
			
		
		
		
	Replace C-style cast by C++ casts
This commit is contained in:
		@@ -50,6 +50,7 @@ direct_resampler_conditioner_cb_sptr direct_resampler_make_conditioner_cb(
 | 
			
		||||
                    sample_freq_out));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
direct_resampler_conditioner_cb::direct_resampler_conditioner_cb(
 | 
			
		||||
        double sample_freq_in, double sample_freq_out) :
 | 
			
		||||
    gr::block("direct_resampler_make_conditioner_cb", gr::io_signature::make(1,
 | 
			
		||||
@@ -60,79 +61,80 @@ direct_resampler_conditioner_cb::direct_resampler_conditioner_cb(
 | 
			
		||||
    const double two_32 = 4294967296.0;
 | 
			
		||||
    // Computes the phase step multiplying the resampling ratio by 2^32 = 4294967296
 | 
			
		||||
    if (d_sample_freq_in >= d_sample_freq_out)
 | 
			
		||||
    {
 | 
			
		||||
        d_phase_step = static_cast<uint32_t>(floor(two_32 * sample_freq_out / sample_freq_in));
 | 
			
		||||
    }
 | 
			
		||||
        {
 | 
			
		||||
            d_phase_step = static_cast<uint32_t>(floor(two_32 * sample_freq_out / sample_freq_in));
 | 
			
		||||
        }
 | 
			
		||||
    else
 | 
			
		||||
    {
 | 
			
		||||
        d_phase_step = static_cast<uint32_t>(floor(two_32 * sample_freq_in / sample_freq_out));
 | 
			
		||||
    }
 | 
			
		||||
        {
 | 
			
		||||
            d_phase_step = static_cast<uint32_t>(floor(two_32 * sample_freq_in / sample_freq_out));
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
    set_relative_rate(1.0 * sample_freq_out / sample_freq_in);
 | 
			
		||||
    set_output_multiple(1);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
direct_resampler_conditioner_cb::~direct_resampler_conditioner_cb()
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void direct_resampler_conditioner_cb::forecast(int noutput_items,
 | 
			
		||||
        gr_vector_int &ninput_items_required)
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
    int nreqd = std::max(static_cast<unsigned>(1), static_cast<int>(static_cast<double>(noutput_items + 1)
 | 
			
		||||
            * sample_freq_in() / sample_freq_out()) + history() - 1);
 | 
			
		||||
    unsigned ninputs = ninput_items_required.size();
 | 
			
		||||
 | 
			
		||||
    for (unsigned i = 0; i < ninputs; i++)
 | 
			
		||||
    {
 | 
			
		||||
        ninput_items_required[i] = nreqd;
 | 
			
		||||
    }
 | 
			
		||||
        {
 | 
			
		||||
            ninput_items_required[i] = nreqd;
 | 
			
		||||
        }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
int direct_resampler_conditioner_cb::general_work(int noutput_items,
 | 
			
		||||
        gr_vector_int &ninput_items, gr_vector_const_void_star &input_items,
 | 
			
		||||
        gr_vector_void_star &output_items)
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
    const lv_8sc_t *in = (const lv_8sc_t *)input_items[0];
 | 
			
		||||
    lv_8sc_t *out = (lv_8sc_t *)output_items[0];
 | 
			
		||||
    const lv_8sc_t *in = reinterpret_cast<const lv_8sc_t *>(input_items[0]);
 | 
			
		||||
    lv_8sc_t *out = reinterpret_cast<lv_8sc_t *>(output_items[0]);
 | 
			
		||||
 | 
			
		||||
    int lcv = 0;
 | 
			
		||||
    int count = 0;
 | 
			
		||||
 | 
			
		||||
    if (d_sample_freq_in >= d_sample_freq_out)
 | 
			
		||||
    {
 | 
			
		||||
        while ((lcv < noutput_items))
 | 
			
		||||
        {
 | 
			
		||||
            if (d_phase <= d_lphase)
 | 
			
		||||
            {
 | 
			
		||||
                out[lcv] = *in;
 | 
			
		||||
                lcv++;
 | 
			
		||||
            }
 | 
			
		||||
            while ((lcv < noutput_items))
 | 
			
		||||
                {
 | 
			
		||||
                    if (d_phase <= d_lphase)
 | 
			
		||||
                        {
 | 
			
		||||
                            out[lcv] = *in;
 | 
			
		||||
                            lcv++;
 | 
			
		||||
                        }
 | 
			
		||||
 | 
			
		||||
            d_lphase = d_phase;
 | 
			
		||||
            d_phase += d_phase_step;
 | 
			
		||||
            in++;
 | 
			
		||||
            count++;
 | 
			
		||||
                    d_lphase = d_phase;
 | 
			
		||||
                    d_phase += d_phase_step;
 | 
			
		||||
                    in++;
 | 
			
		||||
                    count++;
 | 
			
		||||
                }
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    else
 | 
			
		||||
    {
 | 
			
		||||
        while ((lcv < noutput_items))
 | 
			
		||||
        {
 | 
			
		||||
            d_lphase = d_phase;
 | 
			
		||||
            d_phase += d_phase_step;
 | 
			
		||||
            if (d_phase <= d_lphase)
 | 
			
		||||
            {
 | 
			
		||||
                in++;
 | 
			
		||||
                count++;
 | 
			
		||||
            }
 | 
			
		||||
            out[lcv] = *in;
 | 
			
		||||
            lcv++;
 | 
			
		||||
            while ((lcv < noutput_items))
 | 
			
		||||
                {
 | 
			
		||||
                    d_lphase = d_phase;
 | 
			
		||||
                    d_phase += d_phase_step;
 | 
			
		||||
                    if (d_phase <= d_lphase)
 | 
			
		||||
                        {
 | 
			
		||||
                            in++;
 | 
			
		||||
                            count++;
 | 
			
		||||
                        }
 | 
			
		||||
                    out[lcv] = *in;
 | 
			
		||||
                    lcv++;
 | 
			
		||||
                }
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    consume_each(std::min(count, ninput_items[0]));
 | 
			
		||||
    return lcv;
 | 
			
		||||
 
 | 
			
		||||
@@ -43,7 +43,6 @@ using google::LogMessage;
 | 
			
		||||
direct_resampler_conditioner_cc_sptr direct_resampler_make_conditioner_cc(
 | 
			
		||||
        double sample_freq_in, double sample_freq_out)
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
    return direct_resampler_conditioner_cc_sptr(
 | 
			
		||||
            new direct_resampler_conditioner_cc(sample_freq_in,
 | 
			
		||||
             sample_freq_out));
 | 
			
		||||
@@ -90,9 +89,9 @@ void direct_resampler_conditioner_cc::forecast(int noutput_items,
 | 
			
		||||
            * sample_freq_in() / sample_freq_out()) + history() - 1);
 | 
			
		||||
    unsigned ninputs = ninput_items_required.size();
 | 
			
		||||
    for (unsigned i = 0; i < ninputs; i++)
 | 
			
		||||
    {
 | 
			
		||||
        ninput_items_required[i] = nreqd;
 | 
			
		||||
    }
 | 
			
		||||
        {
 | 
			
		||||
            ninput_items_required[i] = nreqd;
 | 
			
		||||
        }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@@ -101,8 +100,8 @@ int direct_resampler_conditioner_cc::general_work(int noutput_items,
 | 
			
		||||
        gr_vector_int &ninput_items, gr_vector_const_void_star &input_items,
 | 
			
		||||
        gr_vector_void_star &output_items)
 | 
			
		||||
{
 | 
			
		||||
    const gr_complex *in = (const gr_complex *)input_items[0];
 | 
			
		||||
    gr_complex *out = (gr_complex *)output_items[0];
 | 
			
		||||
    const gr_complex *in = reinterpret_cast<const gr_complex *>(input_items[0]);
 | 
			
		||||
    gr_complex *out = reinterpret_cast<gr_complex *>(output_items[0]);
 | 
			
		||||
 | 
			
		||||
    int lcv = 0;
 | 
			
		||||
    int count = 0;
 | 
			
		||||
 
 | 
			
		||||
@@ -43,12 +43,12 @@ using google::LogMessage;
 | 
			
		||||
direct_resampler_conditioner_cs_sptr direct_resampler_make_conditioner_cs(
 | 
			
		||||
        double sample_freq_in, double sample_freq_out)
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
    return direct_resampler_conditioner_cs_sptr(
 | 
			
		||||
            new direct_resampler_conditioner_cs(sample_freq_in,
 | 
			
		||||
                    sample_freq_out));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
direct_resampler_conditioner_cs::direct_resampler_conditioner_cs(
 | 
			
		||||
        double sample_freq_in, double sample_freq_out) :
 | 
			
		||||
    gr::block("direct_resampler_make_conditioner_cs", gr::io_signature::make(1,
 | 
			
		||||
@@ -59,79 +59,80 @@ direct_resampler_conditioner_cs::direct_resampler_conditioner_cs(
 | 
			
		||||
    const double two_32 = 4294967296.0;
 | 
			
		||||
    // Computes the phase step multiplying the resampling ratio by 2^32 = 4294967296
 | 
			
		||||
    if (d_sample_freq_in >= d_sample_freq_out)
 | 
			
		||||
    {
 | 
			
		||||
        d_phase_step = static_cast<uint32_t>(floor(two_32 * sample_freq_out / sample_freq_in));
 | 
			
		||||
    }
 | 
			
		||||
        {
 | 
			
		||||
            d_phase_step = static_cast<uint32_t>(floor(two_32 * sample_freq_out / sample_freq_in));
 | 
			
		||||
        }
 | 
			
		||||
    else
 | 
			
		||||
    {
 | 
			
		||||
        d_phase_step = static_cast<uint32_t>(floor(two_32 * sample_freq_in / sample_freq_out));
 | 
			
		||||
    }
 | 
			
		||||
        {
 | 
			
		||||
            d_phase_step = static_cast<uint32_t>(floor(two_32 * sample_freq_in / sample_freq_out));
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
    set_relative_rate(1.0 * sample_freq_out / sample_freq_in);
 | 
			
		||||
    set_output_multiple(1);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
direct_resampler_conditioner_cs::~direct_resampler_conditioner_cs()
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void direct_resampler_conditioner_cs::forecast(int noutput_items,
 | 
			
		||||
        gr_vector_int &ninput_items_required)
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
    int nreqd = std::max(static_cast<unsigned>(1), static_cast<int>(static_cast<double>(noutput_items + 1)
 | 
			
		||||
            * sample_freq_in() / sample_freq_out()) + history() - 1);
 | 
			
		||||
    unsigned ninputs = ninput_items_required.size();
 | 
			
		||||
 | 
			
		||||
    for (unsigned i = 0; i < ninputs; i++)
 | 
			
		||||
    {
 | 
			
		||||
        ninput_items_required[i] = nreqd;
 | 
			
		||||
    }
 | 
			
		||||
        {
 | 
			
		||||
            ninput_items_required[i] = nreqd;
 | 
			
		||||
        }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
int direct_resampler_conditioner_cs::general_work(int noutput_items,
 | 
			
		||||
        gr_vector_int &ninput_items, gr_vector_const_void_star &input_items,
 | 
			
		||||
        gr_vector_void_star &output_items)
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
    const lv_16sc_t *in = (const lv_16sc_t *)input_items[0];
 | 
			
		||||
    lv_16sc_t *out = (lv_16sc_t *)output_items[0];
 | 
			
		||||
    const lv_16sc_t *in = reinterpret_cast<const lv_16sc_t *>(input_items[0]);
 | 
			
		||||
    lv_16sc_t *out = reinterpret_cast<lv_16sc_t *>(output_items[0]);
 | 
			
		||||
 | 
			
		||||
    int lcv = 0;
 | 
			
		||||
    int count = 0;
 | 
			
		||||
 | 
			
		||||
    if (d_sample_freq_in >= d_sample_freq_out)
 | 
			
		||||
    {
 | 
			
		||||
        while ((lcv < noutput_items))
 | 
			
		||||
        {
 | 
			
		||||
            if (d_phase <= d_lphase)
 | 
			
		||||
            {
 | 
			
		||||
                out[lcv] = *in;
 | 
			
		||||
                lcv++;
 | 
			
		||||
            }
 | 
			
		||||
            while ((lcv < noutput_items))
 | 
			
		||||
                {
 | 
			
		||||
                    if (d_phase <= d_lphase)
 | 
			
		||||
                        {
 | 
			
		||||
                            out[lcv] = *in;
 | 
			
		||||
                            lcv++;
 | 
			
		||||
                        }
 | 
			
		||||
 | 
			
		||||
            d_lphase = d_phase;
 | 
			
		||||
            d_phase += d_phase_step;
 | 
			
		||||
            in++;
 | 
			
		||||
            count++;
 | 
			
		||||
                    d_lphase = d_phase;
 | 
			
		||||
                    d_phase += d_phase_step;
 | 
			
		||||
                    in++;
 | 
			
		||||
                    count++;
 | 
			
		||||
                }
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    else
 | 
			
		||||
    {
 | 
			
		||||
        while ((lcv < noutput_items))
 | 
			
		||||
        {
 | 
			
		||||
            d_lphase = d_phase;
 | 
			
		||||
            d_phase += d_phase_step;
 | 
			
		||||
            if (d_phase <= d_lphase)
 | 
			
		||||
            {
 | 
			
		||||
                in++;
 | 
			
		||||
                count++;
 | 
			
		||||
            }
 | 
			
		||||
            out[lcv] = *in;
 | 
			
		||||
            lcv++;
 | 
			
		||||
            while ((lcv < noutput_items))
 | 
			
		||||
                {
 | 
			
		||||
                    d_lphase = d_phase;
 | 
			
		||||
                    d_phase += d_phase_step;
 | 
			
		||||
                    if (d_phase <= d_lphase)
 | 
			
		||||
                        {
 | 
			
		||||
                            in++;
 | 
			
		||||
                            count++;
 | 
			
		||||
                        }
 | 
			
		||||
                    out[lcv] = *in;
 | 
			
		||||
                    lcv++;
 | 
			
		||||
                }
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    consume_each(std::min(count, ninput_items[0]));
 | 
			
		||||
    return lcv;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user