mirror of
				https://github.com/f4exb/sdrangel.git
				synced 2025-11-03 13:11:20 -05:00 
			
		
		
		
	Fixed -Wclass-memaccess warnings
This commit is contained in:
		
							parent
							
								
									142b8c997a
								
							
						
					
					
						commit
						3f2f1fcd7f
					
				@ -548,7 +548,13 @@ struct s2_frame_receiver : runnable
 | 
				
			|||||||
    {
 | 
					    {
 | 
				
			||||||
        diffcorr = 0;
 | 
					        diffcorr = 0;
 | 
				
			||||||
        coarse_count = 0;
 | 
					        coarse_count = 0;
 | 
				
			||||||
        memset(hist, 0, sizeof(hist));
 | 
					
 | 
				
			||||||
 | 
					        for (int i = 0; i < 3; i++)
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            hist[i].p = 0;
 | 
				
			||||||
 | 
					            hist[i].c = 0;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        state = COARSE_FREQ;
 | 
					        state = COARSE_FREQ;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -907,7 +913,12 @@ struct s2_frame_receiver : runnable
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        // Read SOF
 | 
					        // Read SOF
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        memset(hist, 0, sizeof(hist));
 | 
					        for (int i = 0; i < 3; i++)
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            hist[i].p = 0;
 | 
				
			||||||
 | 
					            hist[i].c = 0;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        complex<float> sof_corr = 0;
 | 
					        complex<float> sof_corr = 0;
 | 
				
			||||||
        uint32_t sofbits = 0;
 | 
					        uint32_t sofbits = 0;
 | 
				
			||||||
        for (int s = 0; s < sof.LENGTH; ++s)
 | 
					        for (int s = 0; s < sof.LENGTH; ++s)
 | 
				
			||||||
 | 
				
			|||||||
@ -1080,7 +1080,12 @@ struct cstln_receiver : runnable
 | 
				
			|||||||
        ss_out = _ss_out ? new pipewriter<float>(*_ss_out) : NULL;
 | 
					        ss_out = _ss_out ? new pipewriter<float>(*_ss_out) : NULL;
 | 
				
			||||||
        mer_out = _mer_out ? new pipewriter<float>(*_mer_out) : NULL;
 | 
					        mer_out = _mer_out ? new pipewriter<float>(*_mer_out) : NULL;
 | 
				
			||||||
        cstln_out = _cstln_out ? new pipewriter<cf32>(*_cstln_out) : NULL;
 | 
					        cstln_out = _cstln_out ? new pipewriter<cf32>(*_cstln_out) : NULL;
 | 
				
			||||||
        memset(hist, 0, sizeof(hist));
 | 
					
 | 
				
			||||||
 | 
					        for (int i = 0; i < 3; i++)
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            hist[i].p = 0;
 | 
				
			||||||
 | 
					            hist[i].c = 0;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    void set_omega(float _omega, float tol = 10e-6)
 | 
					    void set_omega(float _omega, float tol = 10e-6)
 | 
				
			||||||
 | 
				
			|||||||
@ -136,11 +136,11 @@ ATVModSource::ATVModSource() :
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    m_SSBFilter = new fftfilt(0, m_settings.m_rfBandwidth / (float) m_channelSampleRate, m_ssbFftLen); // arbitrary cutoff
 | 
					    m_SSBFilter = new fftfilt(0, m_settings.m_rfBandwidth / (float) m_channelSampleRate, m_ssbFftLen); // arbitrary cutoff
 | 
				
			||||||
    m_SSBFilterBuffer = new Complex[m_ssbFftLen/2]; // filter returns data exactly half of its size
 | 
					    m_SSBFilterBuffer = new Complex[m_ssbFftLen/2]; // filter returns data exactly half of its size
 | 
				
			||||||
    memset(m_SSBFilterBuffer, 0, sizeof(Complex)*(m_ssbFftLen>>1));
 | 
					    std::fill(m_SSBFilterBuffer, m_SSBFilterBuffer + (m_ssbFftLen>>1), Complex{0, 0});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    m_DSBFilter = new fftfilt((2.0f * m_settings.m_rfBandwidth) / (float) m_channelSampleRate, 2*m_ssbFftLen); // arbitrary cutoff
 | 
					    m_DSBFilter = new fftfilt((2.0f * m_settings.m_rfBandwidth) / (float) m_channelSampleRate, 2*m_ssbFftLen); // arbitrary cutoff
 | 
				
			||||||
    m_DSBFilterBuffer = new Complex[m_ssbFftLen];
 | 
					    m_DSBFilterBuffer = new Complex[m_ssbFftLen];
 | 
				
			||||||
    memset(m_DSBFilterBuffer, 0, sizeof(Complex)*(m_ssbFftLen));
 | 
					    std::fill(m_DSBFilterBuffer, m_DSBFilterBuffer + m_ssbFftLen, Complex{0, 0});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    m_interpolatorDistanceRemain = 0.0f;
 | 
					    m_interpolatorDistanceRemain = 0.0f;
 | 
				
			||||||
    m_interpolatorDistance = 1.0f;
 | 
					    m_interpolatorDistance = 1.0f;
 | 
				
			||||||
 | 
				
			|||||||
@ -187,7 +187,8 @@ void UDPSourceUDPHandler::readSample(Sample &s)
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
    else
 | 
					    else
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        memcpy(&s, &m_udpBuf[m_readFrameIndex][m_readIndex], sizeof(Sample));
 | 
					        Sample *u = (Sample *) &m_udpBuf[m_readFrameIndex][m_readIndex];
 | 
				
			||||||
 | 
					        s = *u;
 | 
				
			||||||
        advanceReadPointer((int) sizeof(Sample));
 | 
					        advanceReadPointer((int) sizeof(Sample));
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -59,11 +59,11 @@ void fftfilt::init_filter()
 | 
				
			|||||||
	output		= new cmplx[flen2];
 | 
						output		= new cmplx[flen2];
 | 
				
			||||||
	ovlbuf		= new cmplx[flen2];
 | 
						ovlbuf		= new cmplx[flen2];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	memset(filter, 0, flen * sizeof(cmplx));
 | 
						std::fill(filter, filter + flen, cmplx{0, 0});
 | 
				
			||||||
    memset(filterOpp, 0, flen * sizeof(cmplx));
 | 
					    std::fill(filterOpp, filterOpp + flen, cmplx{0, 0});
 | 
				
			||||||
	memset(data, 0, flen * sizeof(cmplx));
 | 
						std::fill(data, data + flen , cmplx{0, 0});
 | 
				
			||||||
	memset(output, 0, flen2 * sizeof(cmplx));
 | 
						std::fill(output, output + flen2, cmplx{0, 0});
 | 
				
			||||||
	memset(ovlbuf, 0, flen2 * sizeof(cmplx));
 | 
						std::fill(ovlbuf, ovlbuf + flen2, cmplx{0, 0});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	inptr = 0;
 | 
						inptr = 0;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@ -115,7 +115,7 @@ fftfilt::~fftfilt()
 | 
				
			|||||||
void fftfilt::create_filter(float f1, float f2)
 | 
					void fftfilt::create_filter(float f1, float f2)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	// initialize the filter to zero
 | 
						// initialize the filter to zero
 | 
				
			||||||
	memset(filter, 0, flen * sizeof(cmplx));
 | 
						std::fill(filter, filter + flen, cmplx{0, 0});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// create the filter shape coefficients by fft
 | 
						// create the filter shape coefficients by fft
 | 
				
			||||||
	bool b_lowpass, b_highpass;
 | 
						bool b_lowpass, b_highpass;
 | 
				
			||||||
@ -156,7 +156,7 @@ void fftfilt::create_filter(float f1, float f2)
 | 
				
			|||||||
void fftfilt::create_dsb_filter(float f2)
 | 
					void fftfilt::create_dsb_filter(float f2)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	// initialize the filter to zero
 | 
						// initialize the filter to zero
 | 
				
			||||||
	memset(filter, 0, flen * sizeof(cmplx));
 | 
						std::fill(filter, filter + flen, cmplx{0, 0});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	for (int i = 0; i < flen2; i++) {
 | 
						for (int i = 0; i < flen2; i++) {
 | 
				
			||||||
		filter[i] = fsinc(f2, i, flen2);
 | 
							filter[i] = fsinc(f2, i, flen2);
 | 
				
			||||||
@ -183,7 +183,7 @@ void fftfilt::create_asym_filter(float fopp, float fin)
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
    // in band
 | 
					    // in band
 | 
				
			||||||
    // initialize the filter to zero
 | 
					    // initialize the filter to zero
 | 
				
			||||||
    memset(filter, 0, flen * sizeof(cmplx));
 | 
					    std::fill(filter, filter + flen, cmplx{0, 0});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    for (int i = 0; i < flen2; i++) {
 | 
					    for (int i = 0; i < flen2; i++) {
 | 
				
			||||||
        filter[i] = fsinc(fin, i, flen2);
 | 
					        filter[i] = fsinc(fin, i, flen2);
 | 
				
			||||||
@ -205,7 +205,7 @@ void fftfilt::create_asym_filter(float fopp, float fin)
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    // opposite band
 | 
					    // opposite band
 | 
				
			||||||
    // initialize the filter to zero
 | 
					    // initialize the filter to zero
 | 
				
			||||||
    memset(filterOpp, 0, flen * sizeof(cmplx));
 | 
					    std::fill(filterOpp, filterOpp + flen, cmplx{0, 0});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    for (int i = 0; i < flen2; i++) {
 | 
					    for (int i = 0; i < flen2; i++) {
 | 
				
			||||||
        filterOpp[i] = fsinc(fopp, i, flen2);
 | 
					        filterOpp[i] = fsinc(fopp, i, flen2);
 | 
				
			||||||
@ -282,7 +282,7 @@ int fftfilt::runFilt(const cmplx & in, cmplx **out)
 | 
				
			|||||||
		output[i] = ovlbuf[i] + data[i];
 | 
							output[i] = ovlbuf[i] + data[i];
 | 
				
			||||||
		ovlbuf[i] = data[flen2 + i];
 | 
							ovlbuf[i] = data[flen2 + i];
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	memset (data, 0, flen * sizeof(cmplx));
 | 
						std::fill(data, data + flen , cmplx{0, 0});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	*out = output;
 | 
						*out = output;
 | 
				
			||||||
	return flen2;
 | 
						return flen2;
 | 
				
			||||||
@ -325,7 +325,7 @@ int fftfilt::runSSB(const cmplx & in, cmplx **out, bool usb, bool getDC)
 | 
				
			|||||||
		output[i] = ovlbuf[i] + data[i];
 | 
							output[i] = ovlbuf[i] + data[i];
 | 
				
			||||||
		ovlbuf[i] = data[i+flen2];
 | 
							ovlbuf[i] = data[i+flen2];
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	memset (data, 0, flen * sizeof(cmplx));
 | 
						std::fill(data, data + flen , cmplx{0, 0});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	*out = output;
 | 
						*out = output;
 | 
				
			||||||
	return flen2;
 | 
						return flen2;
 | 
				
			||||||
@ -358,7 +358,7 @@ int fftfilt::runDSB(const cmplx & in, cmplx **out, bool getDC)
 | 
				
			|||||||
		ovlbuf[i] = data[i+flen2];
 | 
							ovlbuf[i] = data[i+flen2];
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	memset (data, 0, flen * sizeof(cmplx));
 | 
						std::fill(data, data + flen , cmplx{0, 0});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	*out = output;
 | 
						*out = output;
 | 
				
			||||||
	return flen2;
 | 
						return flen2;
 | 
				
			||||||
@ -402,7 +402,7 @@ int fftfilt::runAsym(const cmplx & in, cmplx **out, bool usb)
 | 
				
			|||||||
        ovlbuf[i] = data[i+flen2];
 | 
					        ovlbuf[i] = data[i+flen2];
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    memset (data, 0, flen * sizeof(cmplx));
 | 
					    std::fill(data, data + flen , cmplx{0, 0});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    *out = output;
 | 
					    *out = output;
 | 
				
			||||||
    return flen2;
 | 
					    return flen2;
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user