From 25ef5fed82c1b89b47c1649b6fb75239fdf2f7d0 Mon Sep 17 00:00:00 2001 From: Michael du Breuil Date: Tue, 30 Oct 2018 10:17:54 -0700 Subject: [PATCH] AP_NavEKF3: Suppress clearing non-trival type warning --- libraries/AP_NavEKF3/AP_NavEKF3.cpp | 2 +- libraries/AP_NavEKF3/AP_NavEKF3_Buffer.h | 8 ++++---- libraries/AP_NavEKF3/AP_NavEKF3_core.cpp | 8 ++++---- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/libraries/AP_NavEKF3/AP_NavEKF3.cpp b/libraries/AP_NavEKF3/AP_NavEKF3.cpp index 197e368a00..095c6346d4 100644 --- a/libraries/AP_NavEKF3/AP_NavEKF3.cpp +++ b/libraries/AP_NavEKF3/AP_NavEKF3.cpp @@ -709,7 +709,7 @@ bool NavEKF3::InitialiseFilter(void) // zero the structs used capture reset events memset(&yaw_reset_data, 0, sizeof(yaw_reset_data)); - memset(&pos_reset_data, 0, sizeof(pos_reset_data)); + memset((void *)&pos_reset_data, 0, sizeof(pos_reset_data)); memset(&pos_down_reset_data, 0, sizeof(pos_down_reset_data)); check_log_write(); diff --git a/libraries/AP_NavEKF3/AP_NavEKF3_Buffer.h b/libraries/AP_NavEKF3/AP_NavEKF3_Buffer.h index e73aa612af..327e361935 100644 --- a/libraries/AP_NavEKF3/AP_NavEKF3_Buffer.h +++ b/libraries/AP_NavEKF3/AP_NavEKF3_Buffer.h @@ -19,7 +19,7 @@ public: { return false; } - memset(buffer,0,size*sizeof(element_t)); + memset((void *)buffer,0,size*sizeof(element_t)); _size = size; _head = 0; _tail = 0; @@ -103,7 +103,7 @@ public: _head = 0; _tail = 0; _new_data = false; - memset(buffer,0,_size*sizeof(element_t)); + memset((void *)buffer,0,_size*sizeof(element_t)); } private: @@ -130,7 +130,7 @@ public: { return false; } - memset(buffer,0,size*sizeof(element_t)); + memset((void *)buffer,0,size*sizeof(element_t)); _size = size; _youngest = 0; _oldest = 0; @@ -174,7 +174,7 @@ public: inline void reset() { _youngest = 0; _oldest = 0; - memset(buffer,0,_size*sizeof(element_t)); + memset((void *)buffer,0,_size*sizeof(element_t)); } // retrieves data from the ring buffer at a specified index diff --git a/libraries/AP_NavEKF3/AP_NavEKF3_core.cpp b/libraries/AP_NavEKF3/AP_NavEKF3_core.cpp index 919cf7fe7b..e79a7ff8a6 100644 --- a/libraries/AP_NavEKF3/AP_NavEKF3_core.cpp +++ b/libraries/AP_NavEKF3/AP_NavEKF3_core.cpp @@ -303,8 +303,8 @@ void NavEKF3_core::InitialiseVariables() velResetSource = DEFAULT; // range beacon fusion variables - memset(&rngBcnDataNew, 0, sizeof(rngBcnDataNew)); - memset(&rngBcnDataDelayed, 0, sizeof(rngBcnDataDelayed)); + memset((void *)&rngBcnDataNew, 0, sizeof(rngBcnDataNew)); + memset((void *)&rngBcnDataDelayed, 0, sizeof(rngBcnDataDelayed)); rngBcnStoreIndex = 0; lastRngBcnPassTime_ms = 0; rngBcnTestRatio = 0.0f; @@ -342,8 +342,8 @@ void NavEKF3_core::InitialiseVariables() bcnOriginEstInit = false; // body frame displacement fusion - memset(&bodyOdmDataNew, 0, sizeof(bodyOdmDataNew)); - memset(&bodyOdmDataDelayed, 0, sizeof(bodyOdmDataDelayed)); + memset((void *)&bodyOdmDataNew, 0, sizeof(bodyOdmDataNew)); + memset((void *)&bodyOdmDataDelayed, 0, sizeof(bodyOdmDataDelayed)); lastbodyVelPassTime_ms = 0; memset(&bodyVelTestRatio, 0, sizeof(bodyVelTestRatio)); memset(&varInnovBodyVel, 0, sizeof(varInnovBodyVel));