increased locking requirements

This commit is contained in:
Jeff Hill
2003-10-23 22:31:06 +00:00
parent fab73db5e8
commit 2011e6b87a
4 changed files with 7 additions and 3 deletions

View File

@@ -117,7 +117,8 @@ void netiiu::requestRecvProcessPostponedFlush ()
return;
}
void netiiu::uninstallChan ( epicsGuard < cacMutex > &, nciu & )
void netiiu::uninstallChan (
epicsGuard < callbackMutex > &, epicsGuard < cacMutex > &, nciu & )
{
throw cacChannel::notConnected();
}

View File

@@ -66,7 +66,8 @@ public:
( cacNotify &, epicsGuard < cacMutex > & ) = 0;
virtual void requestRecvProcessPostponedFlush () = 0;
virtual osiSockAddr getNetworkAddress () const = 0;
virtual void uninstallChan ( epicsGuard < cacMutex > &, nciu & ) = 0;
virtual void uninstallChan ( epicsGuard < callbackMutex > &,
epicsGuard < cacMutex > &, nciu & ) = 0;
virtual double receiveWatchdogDelay () const = 0;
};

View File

@@ -1072,6 +1072,7 @@ int udpiiu::printf ( const char *pformat, ... )
}
void udpiiu::uninstallChan (
epicsGuard < callbackMutex > &,
epicsGuard < cacMutex > &, nciu & chan )
{
epicsGuard < udpMutex > guard ( this->mutex );

View File

@@ -96,7 +96,8 @@ public:
void beaconAnomalyNotify ( const epicsTime & currentTime );
int printf ( const char *pformat, ... );
unsigned channelCount ( epicsGuard < udpMutex > & ) const;
void uninstallChan ( epicsGuard < cacMutex > &, nciu & );
void uninstallChan (
epicsGuard < callbackMutex > &, epicsGuard < cacMutex > &, nciu & );
bool pushDatagramMsg ( const caHdr & hdr,
const void * pExt, ca_uint16_t extsize);
void shutdown ();