From 902b18d03860e56e61f7875b48185881c7aad093 Mon Sep 17 00:00:00 2001 From: smathis Date: Wed, 17 Sep 2025 12:18:06 +0200 Subject: [PATCH] Excempt EPICS libraries from -Weffc++ --- src/sinqAxis.cpp | 14 +++++++++++--- src/sinqAxis.h | 10 +++++++++- src/sinqController.cpp | 15 +++++++++++---- src/sinqController.h | 8 ++++++++ 4 files changed, 39 insertions(+), 8 deletions(-) diff --git a/src/sinqAxis.cpp b/src/sinqAxis.cpp index 1100b10..7ee1345 100644 --- a/src/sinqAxis.cpp +++ b/src/sinqAxis.cpp @@ -1,12 +1,20 @@ // SPDX-License-Identifier: GPL-3.0-only -#include "sinqAxis.h" +// The EPICS libaries do not follow -Weffc++ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Weffc++" + #include "epicsExport.h" #include "iocsh.h" -#include "msgPrintControl.h" -#include "sinqController.h" #include #include + +#pragma GCC diagnostic pop + +#include "sinqAxis.h" + +#include "msgPrintControl.h" +#include "sinqController.h" #include #include diff --git a/src/sinqAxis.h b/src/sinqAxis.h index 0ca0207..4bb77e0 100644 --- a/src/sinqAxis.h +++ b/src/sinqAxis.h @@ -8,8 +8,16 @@ Stefan Mathis, November 2024 #ifndef sinqAxis_H #define sinqAxis_H + +// The EPICS libaries do not follow -Weffc++ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Weffc++" + #include "asynMotorAxis.h" -#include +#include "macros.h" + +#pragma GCC diagnostic pop + #include #include diff --git a/src/sinqController.cpp b/src/sinqController.cpp index 98dbbf8..9a8a75c 100644 --- a/src/sinqController.cpp +++ b/src/sinqController.cpp @@ -1,15 +1,22 @@ // SPDX-License-Identifier: GPL-3.0-only -#include "sinqController.h" +// The EPICS libaries do not follow -Weffc++ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Weffc++" + #include "asynMotorController.h" #include "asynOctetSyncIO.h" #include "epicsExport.h" #include "iocsh.h" -#include "msgPrintControl.h" -#include "sinqAxis.h" -#include #include #include + +#pragma GCC diagnostic pop + +#include "msgPrintControl.h" +#include "sinqAxis.h" +#include "sinqController.h" +#include #include #include diff --git a/src/sinqController.h b/src/sinqController.h index ba44f5c..022c738 100644 --- a/src/sinqController.h +++ b/src/sinqController.h @@ -9,10 +9,18 @@ Stefan Mathis, November 2024 #ifndef sinqController_H #define sinqController_H + +// The EPICS libaries do not follow -Weffc++ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Weffc++" + #include "asynMotorController.h" #include "msgPrintControl.h" #include #include + +#pragma GCC diagnostic pop + #include #define motorMessageIsFromDriverString "MOTOR_MESSAGE_DRIVER"