mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-07-04 01:30:34 +08:00
fw_mode_manager: pass FigureEightPatternPoints by const reference
The 48-byte struct (6 Vector2f) is only read inside initializePattern, so passing by value creates an unnecessary copy. Fixes performance-unnecessary-value-param clang-tidy diagnostic. Signed-off-by: Ramon Roche <mrpollo@gmail.com>
This commit is contained in:
@@ -105,7 +105,7 @@ FigureEight::FigureEightPatternParameters FigureEight::sanitizeParameters(const
|
||||
}
|
||||
|
||||
void FigureEight::initializePattern(const matrix::Vector2f &curr_pos_local, const matrix::Vector2f &ground_speed,
|
||||
const FigureEightPatternParameters ¶meters, FigureEightPatternPoints pattern_points)
|
||||
const FigureEightPatternParameters ¶meters, const FigureEightPatternPoints &pattern_points)
|
||||
{
|
||||
// Initialize the currently active segment, if it hasn't been active yet, or the pattern has been changed.
|
||||
if ((_current_segment == FigureEightSegment::SEGMENT_UNDEFINED) || (_active_parameters != parameters)) {
|
||||
|
||||
@@ -140,7 +140,7 @@ private:
|
||||
* @param[in] pattern_points are the figure of eight pattern points.
|
||||
*/
|
||||
void initializePattern(const matrix::Vector2f &curr_pos_local, const matrix::Vector2f &ground_speed,
|
||||
const FigureEightPatternParameters ¶meters, FigureEightPatternPoints pattern_points);
|
||||
const FigureEightPatternParameters ¶meters, const FigureEightPatternPoints &pattern_points);
|
||||
|
||||
/**
|
||||
* @brief Calculate figure eight pattern points
|
||||
|
||||
Reference in New Issue
Block a user