diff --git a/src/libCom/timer/epicsTimer.cpp b/src/libCom/timer/epicsTimer.cpp index 1f70eab06..5cbe0f01a 100644 --- a/src/libCom/timer/epicsTimer.cpp +++ b/src/libCom/timer/epicsTimer.cpp @@ -32,19 +32,6 @@ #include "epicsTimer.h" #include "timerPrivate.h" -#if defined ( _MSC_VER ) -# pragma warning ( push ) -# pragma warning ( disable: 4660 ) -#endif - -template class tsFreeList < epicsTimerForC, 32, 0 >; -template class tsFreeList < epicsTimerQueueActiveForC, 1024, 0 >; -template class tsFreeList < epicsTimerQueuePassiveForC, 1024, 0 >; - -#if defined ( _MSC_VER ) -# pragma warning ( pop ) -#endif - struct epicsTimerQueuePassiveForC : public epicsTimerQueueNotify, public timerQueuePassive { public: epicsTimerQueuePassiveForC ( epicsTimerQueueRescheduleCallback pCallback, void *pPrivate ); @@ -61,6 +48,19 @@ private: static epicsMutex freeListMutex; }; +#if defined ( _MSC_VER ) +# pragma warning ( push ) +# pragma warning ( disable: 4660 ) +#endif + +template class tsFreeList < epicsTimerForC, 32, 0 >; +template class tsFreeList < epicsTimerQueueActiveForC, 1024, 0 >; +template class tsFreeList < epicsTimerQueuePassiveForC, 1024, 0 >; + +#if defined ( _MSC_VER ) +# pragma warning ( pop ) +#endif + epicsTimer::~epicsTimer () {} epicsTimerQueueNotify::~epicsTimerQueueNotify () {}