diff --git a/src/libCom/cxxTemplates/epicsSingleton.h b/src/libCom/cxxTemplates/epicsSingleton.h index 64e9e8ba0..547908a96 100644 --- a/src/libCom/cxxTemplates/epicsSingleton.h +++ b/src/libCom/cxxTemplates/epicsSingleton.h @@ -39,7 +39,7 @@ public: epicsSingleton (); ~epicsSingleton (); - // inline func def required by visual c++ 7 + // inline mf def for class within a template required by visual c++ 7 class reference { public: reference ( TYPE & tIn ) epicsThrows (()) : @@ -102,8 +102,9 @@ inline epicsSingleton::~epicsSingleton () epicsShareFunc epicsMutex & epicsSingletonPrivateMutex (); +// borland 5.5 is unable to build this function optimized it it is inline template < class TYPE > -inline typename epicsSingleton::reference epicsSingleton::getReference () +typename epicsSingleton::reference epicsSingleton::getReference () { { epicsGuard < epicsMutex > guard ( epicsSingletonPrivateMutex() );