1
0
mirror of https://github.com/gnss-sdr/gnss-sdr synced 2025-11-14 14:17:11 +00:00

Avoid unnecessary copy of channel_fsm

This commit is contained in:
Carles Fernandez
2019-04-22 13:03:01 +02:00
parent 35b5ec1112
commit 307373e362
8 changed files with 169 additions and 162 deletions

View File

@@ -45,6 +45,7 @@
#include <gnuradio/gr_complex.h> #include <gnuradio/gr_complex.h>
#include <fstream> #include <fstream>
#include <string> #include <string>
#include <utility>
class galileo_e5a_noncoherentIQ_acquisition_caf_cc; class galileo_e5a_noncoherentIQ_acquisition_caf_cc;
@@ -218,8 +219,9 @@ public:
*/ */
inline void set_channel_fsm(std::weak_ptr<ChannelFsm> channel_fsm) inline void set_channel_fsm(std::weak_ptr<ChannelFsm> channel_fsm)
{ {
d_channel_fsm = channel_fsm; d_channel_fsm = std::move(channel_fsm);
} }
/*! /*!
* \brief Set statistics threshold of PCPS algorithm. * \brief Set statistics threshold of PCPS algorithm.
* \param threshold - Threshold for signal detection (check \ref Navitec2012, * \param threshold - Threshold for signal detection (check \ref Navitec2012,

View File

@@ -39,6 +39,7 @@
#include <gnuradio/gr_complex.h> #include <gnuradio/gr_complex.h>
#include <fstream> #include <fstream>
#include <string> #include <string>
#include <utility>
class galileo_pcps_8ms_acquisition_cc; class galileo_pcps_8ms_acquisition_cc;
@@ -182,14 +183,14 @@ public:
d_channel = channel; d_channel = channel;
} }
/*! /*!
* \brief Set channel fsm associated to this acquisition instance * \brief Set channel fsm associated to this acquisition instance
*/ */
inline void set_channel_fsm(std::weak_ptr<ChannelFsm> channel_fsm) inline void set_channel_fsm(std::weak_ptr<ChannelFsm> channel_fsm)
{ {
d_channel_fsm = channel_fsm; d_channel_fsm = std::move(channel_fsm);
} }
/*! /*!
* \brief Set statistics threshold of PCPS algorithm. * \brief Set statistics threshold of PCPS algorithm.
* \param threshold - Threshold for signal detection (check \ref Navitec2012, * \param threshold - Threshold for signal detection (check \ref Navitec2012,

View File

@@ -63,6 +63,7 @@
#include <volk/volk_complex.h> // for lv_16sc_t #include <volk/volk_complex.h> // for lv_16sc_t
#include <cstdint> #include <cstdint>
#include <string> #include <string>
#include <utility>
class Gnss_Synchro; class Gnss_Synchro;
class pcps_acquisition; class pcps_acquisition;
@@ -209,13 +210,12 @@ public:
d_channel = channel; d_channel = channel;
} }
/*! /*!
* \brief Set channel fsm associated to this acquisition instance * \brief Set channel fsm associated to this acquisition instance
*/ */
inline void set_channel_fsm(std::weak_ptr<ChannelFsm> channel_fsm) inline void set_channel_fsm(std::weak_ptr<ChannelFsm> channel_fsm)
{ {
d_channel_fsm = channel_fsm; d_channel_fsm = std::move(channel_fsm);
} }
/*! /*!

View File

@@ -59,6 +59,7 @@
#include <cstdint> #include <cstdint>
#include <fstream> #include <fstream>
#include <string> #include <string>
#include <utility>
class pcps_acquisition_fine_doppler_cc; class pcps_acquisition_fine_doppler_cc;
@@ -185,14 +186,14 @@ public:
d_dump_channel = d_channel; d_dump_channel = d_channel;
} }
/*! /*!
* \brief Set channel fsm associated to this acquisition instance * \brief Set channel fsm associated to this acquisition instance
*/ */
inline void set_channel_fsm(std::weak_ptr<ChannelFsm> channel_fsm) inline void set_channel_fsm(std::weak_ptr<ChannelFsm> channel_fsm)
{ {
d_channel_fsm = channel_fsm; d_channel_fsm = std::move(channel_fsm);
} }
/*! /*!
* \brief Set statistics threshold of PCPS algorithm. * \brief Set statistics threshold of PCPS algorithm.
* \param threshold - Threshold for signal detection (check \ref Navitec2012, * \param threshold - Threshold for signal detection (check \ref Navitec2012,

View File

@@ -55,6 +55,7 @@
#include <gnuradio/gr_complex.h> #include <gnuradio/gr_complex.h>
#include <fstream> #include <fstream>
#include <string> #include <string>
#include <utility>
class pcps_assisted_acquisition_cc; class pcps_assisted_acquisition_cc;
@@ -195,13 +196,12 @@ public:
d_channel = channel; d_channel = channel;
} }
/*! /*!
* \brief Set channel fsm associated to this acquisition instance * \brief Set channel fsm associated to this acquisition instance
*/ */
inline void set_channel_fsm(std::weak_ptr<ChannelFsm> channel_fsm) inline void set_channel_fsm(std::weak_ptr<ChannelFsm> channel_fsm)
{ {
d_channel_fsm = channel_fsm; d_channel_fsm = std::move(channel_fsm);
} }
/*! /*!

View File

@@ -44,6 +44,7 @@
#include <gnuradio/gr_complex.h> #include <gnuradio/gr_complex.h>
#include <fstream> #include <fstream>
#include <string> #include <string>
#include <utility>
class pcps_cccwsr_acquisition_cc; class pcps_cccwsr_acquisition_cc;
@@ -182,14 +183,14 @@ public:
d_channel = channel; d_channel = channel;
} }
/*! /*!
* \brief Set channel fsm associated to this acquisition instance * \brief Set channel fsm associated to this acquisition instance
*/ */
inline void set_channel_fsm(std::weak_ptr<ChannelFsm> channel_fsm) inline void set_channel_fsm(std::weak_ptr<ChannelFsm> channel_fsm)
{ {
d_channel_fsm = channel_fsm; d_channel_fsm = std::move(channel_fsm);
} }
/*! /*!
* \brief Set statistics threshold of CCCWSR algorithm. * \brief Set statistics threshold of CCCWSR algorithm.
* \param threshold - Threshold for signal detection (check \ref Navitec2012, * \param threshold - Threshold for signal detection (check \ref Navitec2012,

View File

@@ -61,6 +61,7 @@
#include <fstream> #include <fstream>
#include <functional> #include <functional>
#include <string> #include <string>
#include <utility>
class pcps_quicksync_acquisition_cc; class pcps_quicksync_acquisition_cc;
@@ -215,14 +216,14 @@ public:
d_channel = channel; d_channel = channel;
} }
/*! /*!
* \brief Set channel fsm associated to this acquisition instance * \brief Set channel fsm associated to this acquisition instance
*/ */
inline void set_channel_fsm(std::weak_ptr<ChannelFsm> channel_fsm) inline void set_channel_fsm(std::weak_ptr<ChannelFsm> channel_fsm)
{ {
d_channel_fsm = channel_fsm; d_channel_fsm = std::move(channel_fsm);
} }
/*! /*!
* \brief Set statistics threshold of PCPS algorithm. * \brief Set statistics threshold of PCPS algorithm.
* \param threshold - Threshold for signal detection (check \ref Navitec2012, * \param threshold - Threshold for signal detection (check \ref Navitec2012,

View File

@@ -58,6 +58,7 @@
#include <gnuradio/gr_complex.h> #include <gnuradio/gr_complex.h>
#include <fstream> #include <fstream>
#include <string> #include <string>
#include <utility>
class pcps_tong_acquisition_cc; class pcps_tong_acquisition_cc;
@@ -198,14 +199,14 @@ public:
d_channel = channel; d_channel = channel;
} }
/*! /*!
* \brief Set channel fsm associated to this acquisition instance * \brief Set channel fsm associated to this acquisition instance
*/ */
inline void set_channel_fsm(std::weak_ptr<ChannelFsm> channel_fsm) inline void set_channel_fsm(std::weak_ptr<ChannelFsm> channel_fsm)
{ {
d_channel_fsm = channel_fsm; d_channel_fsm = std::move(channel_fsm);
} }
/*! /*!
* \brief Set statistics threshold of TONG algorithm. * \brief Set statistics threshold of TONG algorithm.
* \param threshold - Threshold for signal detection (check \ref Navitec2012, * \param threshold - Threshold for signal detection (check \ref Navitec2012,