From 8fdf6c18dc159396fed241722842ea8bde54c903 Mon Sep 17 00:00:00 2001 From: Jeff Hill Date: Sat, 2 Nov 2002 00:32:44 +0000 Subject: [PATCH] workaround borland 5.5 bug --- src/libCom/cxxTemplates/epicsSingleton.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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() );