From e28fd6129e346c7a95ea4d6cb6b4373083ef8716 Mon Sep 17 00:00:00 2001 From: Andrew Johnson Date: Tue, 5 Apr 2016 18:57:56 -0500 Subject: [PATCH] Remove need to undef epicsExportSharedSymbols This approach works OK, but makes it much harder to find files that have mistakes in them since they can cause other functions to get the wrong import/export setting. --- src/mb/pv/pvAccessMB.h | 11 ----------- src/mb/pvAccessMB.cpp | 4 ++++ src/remote/codec.cpp | 28 +++++++++++++++++++--------- src/remote/pv/codec.h | 12 ------------ src/remote/pv/serializationHelper.h | 10 ---------- src/remote/serializationHelper.cpp | 6 ++++++ src/server/pv/responseHandlers.h | 10 ---------- src/utils/pv/inetAddressUtil.h | 15 ++------------- src/utils/pv/logger.h | 13 +------------ 9 files changed, 32 insertions(+), 77 deletions(-) diff --git a/src/mb/pv/pvAccessMB.h b/src/mb/pv/pvAccessMB.h index 693e436..6a09bac 100644 --- a/src/mb/pv/pvAccessMB.h +++ b/src/mb/pv/pvAccessMB.h @@ -7,11 +7,6 @@ #ifndef _PVACCESSMB_H_ #define _PVACCESSMB_H_ -#ifdef epicsExportSharedSymbols -# define pvAccessMBEpicsExportSharedSymbols -# undef epicsExportSharedSymbols -#endif - #ifdef WITH_MICROBENCH #include @@ -44,12 +39,6 @@ #endif - -#ifdef pvAccessMBEpicsExportSharedSymbols -# define epicsExportSharedSymbols -# undef pvAccessMBEpicsExportSharedSymbols -#endif - MB_DECLARE_EXTERN(channelGet); #endif diff --git a/src/mb/pvAccessMB.cpp b/src/mb/pvAccessMB.cpp index b5a8fbc..3b9bf55 100644 --- a/src/mb/pvAccessMB.cpp +++ b/src/mb/pvAccessMB.cpp @@ -4,6 +4,10 @@ * in file LICENSE that is included with this distribution. */ +#include + +#define epicsExportSharedSymbols + #include "pv/pvAccessMB.h" MB_DECLARE(channelGet, 100000); diff --git a/src/remote/codec.cpp b/src/remote/codec.cpp index b62c71c..fb58723 100644 --- a/src/remote/codec.cpp +++ b/src/remote/codec.cpp @@ -8,23 +8,33 @@ #endif -#include -#include - -#include -#include -#include -#include -#include -#include #include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#include +#include +#include +#include +#include #define epicsExportSharedSymbols #include #include +#include #include #include #include +#include #include #include diff --git a/src/remote/pv/codec.h b/src/remote/pv/codec.h index 14d7a8b..3257f7c 100644 --- a/src/remote/pv/codec.h +++ b/src/remote/pv/codec.h @@ -11,13 +11,7 @@ #include #include -#ifdef epicsExportSharedSymbols -# define abstractCodecEpicsExportSharedSymbols -# undef epicsExportSharedSymbols -#endif - #include -#include #include #include #include @@ -37,11 +31,6 @@ #include #include -#ifdef abstractCodecEpicsExportSharedSymbols -# define epicsExportSharedSymbols -# undef abstractCodecEpicsExportSharedSymbols -#endif - #include #include #include @@ -50,7 +39,6 @@ #include #include -#include namespace epics { namespace pvAccess { diff --git a/src/remote/pv/serializationHelper.h b/src/remote/pv/serializationHelper.h index 2669990..43ce206 100644 --- a/src/remote/pv/serializationHelper.h +++ b/src/remote/pv/serializationHelper.h @@ -8,22 +8,12 @@ #ifndef SERIALIZATIONHELPER_H_ #define SERIALIZATIONHELPER_H_ -#ifdef epicsExportSharedSymbols -# define serializationHelperEpicsExportSharedSymbols -# undef epicsExportSharedSymbols -#endif - #include #include #include #include #include -#ifdef serializationHelperEpicsExportSharedSymbols -# define epicsExportSharedSymbols -# undef serializationHelperEpicsExportSharedSymbols -#endif - #include #include diff --git a/src/remote/serializationHelper.cpp b/src/remote/serializationHelper.cpp index 647d56a..94d94f4 100644 --- a/src/remote/serializationHelper.cpp +++ b/src/remote/serializationHelper.cpp @@ -4,6 +4,12 @@ * in file LICENSE that is included with this distribution. */ +#include +#include +#include +#include +#include + #define epicsExportSharedSymbols #include #include diff --git a/src/server/pv/responseHandlers.h b/src/server/pv/responseHandlers.h index 44447ed..8fedbad 100644 --- a/src/server/pv/responseHandlers.h +++ b/src/server/pv/responseHandlers.h @@ -7,18 +7,8 @@ #ifndef RESPONSEHANDLERS_H_ #define RESPONSEHANDLERS_H_ -#ifdef epicsExportSharedSymbols -# define responseHandlersEpicsExportSharedSymbols -# undef epicsExportSharedSymbols -#endif - #include -#ifdef responseHandlersEpicsExportSharedSymbols -# define epicsExportSharedSymbols -# undef responseHandlersEpicsExportSharedSymbols -#endif - #include #include #include diff --git a/src/utils/pv/inetAddressUtil.h b/src/utils/pv/inetAddressUtil.h index 196a14e..33db442 100644 --- a/src/utils/pv/inetAddressUtil.h +++ b/src/utils/pv/inetAddressUtil.h @@ -9,23 +9,12 @@ #include -#ifdef epicsExportSharedSymbols -# define inetAddressUtilExportSharedSymbols -# undef epicsExportSharedSymbols -#endif +#include +#include #include #include -#include - -#ifdef inetAddressUtilExportSharedSymbols -# define epicsExportSharedSymbols -# undef inetAddressUtilExportSharedSymbols -#endif - -#include - // TODO implement using smart pointers diff --git a/src/utils/pv/logger.h b/src/utils/pv/logger.h index 66456aa..cfdbdbb 100644 --- a/src/utils/pv/logger.h +++ b/src/utils/pv/logger.h @@ -7,18 +7,7 @@ #ifndef LOGGER_H_ #define LOGGER_H_ -#ifdef epicsExportSharedSymbols -# define loggerEpicsExportSharedSymbols -# undef epicsExportSharedSymbols -#endif - -#include -#include - -#ifdef loggerEpicsExportSharedSymbols -# define epicsExportSharedSymbols -#undef loggerEpicsExportSharedSymbols -#endif +#include #include