From 20b3955cd75ac28362b05ff92663a0e5e53510ff Mon Sep 17 00:00:00 2001 From: Andrew Johnson Date: Thu, 19 Jul 2012 14:59:55 -0500 Subject: [PATCH] More Windows build fixes. --- src/libCom/cxxTemplates/tsSLList.h | 4 ++-- src/libCom/fdmgr/fdManager.cpp | 6 +++--- src/libCom/fdmgr/fdManager.h | 21 +++++++++++---------- 3 files changed, 16 insertions(+), 15 deletions(-) diff --git a/src/libCom/cxxTemplates/tsSLList.h b/src/libCom/cxxTemplates/tsSLList.h index 89d46e1ce..acfd4bc8c 100644 --- a/src/libCom/cxxTemplates/tsSLList.h +++ b/src/libCom/cxxTemplates/tsSLList.h @@ -40,7 +40,7 @@ template class tsSLNode { public: tsSLNode (); - tsSLNode < T > & operator = ( const tsSLNode < T > & ) const; + tsSLNode < T > & operator = ( const tsSLNode < T > & ); private: void removeNextItem (); // removes the item after this node T *pNext; @@ -148,7 +148,7 @@ inline tsSLNode < T > :: tsSLNode ( const tsSLNode < T > & ) // template < class T > inline tsSLNode < T > & tsSLNode < T >::operator = - ( const tsSLNode < T > & ) const + ( const tsSLNode < T > & ) { return *this; } diff --git a/src/libCom/fdmgr/fdManager.cpp b/src/libCom/fdmgr/fdManager.cpp index 590de707c..113cc138d 100644 --- a/src/libCom/fdmgr/fdManager.cpp +++ b/src/libCom/fdmgr/fdManager.cpp @@ -219,7 +219,7 @@ epicsShareFunc void fdManager::process (double delay) // fdReg::destroy() // (default destroy method) // -epicsShareFunc void fdReg::destroy() +void fdReg::destroy() { delete this; } @@ -227,7 +227,7 @@ epicsShareFunc void fdReg::destroy() // // fdReg::~fdReg() // -epicsShareFunc fdReg::~fdReg() +fdReg::~fdReg() { this->manager.removeReg(*this); } @@ -235,7 +235,7 @@ epicsShareFunc fdReg::~fdReg() // // fdReg::show() // -epicsShareFunc void fdReg::show(unsigned level) const +void fdReg::show(unsigned level) const { printf ("fdReg at %p\n", (void *) this); if (level>1u) { diff --git a/src/libCom/fdmgr/fdManager.h b/src/libCom/fdmgr/fdManager.h index 6bcd2e557..694749448 100644 --- a/src/libCom/fdmgr/fdManager.h +++ b/src/libCom/fdmgr/fdManager.h @@ -107,8 +107,8 @@ private: epicsShareFunc void installReg (fdReg ®); epicsShareFunc void removeReg (fdReg ®); void lazyInitTimerQueue (); - fdManager ( const fdManager & ); - fdManager & operator = ( const fdManager & ); + fdManager ( const fdManager & ); + fdManager & operator = ( const fdManager & ); friend class fdReg; }; @@ -122,16 +122,17 @@ epicsShareExtern fdManager fileDescriptorManager; // // file descriptor registration // -class epicsShareClass fdReg : public fdRegId, public tsDLNode, public tsSLNode { +class epicsShareClass fdReg : + public fdRegId, public tsDLNode, public tsSLNode { friend class fdManager; public: - epicsShareFunc fdReg (const SOCKET fdIn, const fdRegType type, + fdReg (const SOCKET fdIn, const fdRegType type, const bool onceOnly=false, fdManager &manager = fileDescriptorManager); - epicsShareFunc virtual ~fdReg (); + virtual ~fdReg (); - epicsShareFunc virtual void show (unsigned level) const; + virtual void show (unsigned level) const; // // Called by the file descriptor manager: @@ -142,7 +143,7 @@ public: // // fdReg::destroy() does a "delete this" // - epicsShareFunc virtual void destroy (); + virtual void destroy (); private: enum state {active, pending, limbo}; @@ -154,14 +155,14 @@ private: // lifetime of a fdReg object if the constructor // specified "onceOnly" // - epicsShareFunc virtual void callBack ()=0; + virtual void callBack ()=0; unsigned char state; // state enums go here unsigned char onceOnly; fdManager &manager; - fdReg ( const fdReg & ); - fdReg & operator = ( const fdReg & ); + fdReg ( const fdReg & ); + fdReg & operator = ( const fdReg & ); }; //