34 chan ( chanIn ), id ( UINT_MAX ), pFunc ( pFuncIn ),
35 pPrivate ( pPrivateIn )
42 io.
subscribe ( guard, type, nElem, mask, *
this, &this->
id );
58 args.
chid = & this->chan;
59 args.
type = static_cast <
long > (
type );
66 ( *pFuncTmp ) ( args );
70 void oldSubscription::exception (
82 args.
chid = & this->chan;
90 ( *pFuncTmp ) ( args );
95 void oldSubscription::operator
delete (
void * )
102 errlogPrintf (
"%s:%d this compiler is confused about placement delete - memory was probably leaked",
103 __FILE__, __LINE__ );
void destroySubscription(epicsGuard< epicsMutex > &, oldSubscription &)
void caEventCallBackFunc(struct event_handler_args)
pvd::StructureConstPtr type
void exception epicsGuard< epicsMutex > int const char unsigned type
caEventCallBackFunc * pFunc
void exception epicsGuard< epicsMutex > int const char unsigned arrayElementCount count
int errlogPrintf(const char *pFormat,...)
unsigned long arrayElementCount
virtual void subscribe(epicsGuard< epicsMutex > &, unsigned type, arrayElementCount count, unsigned mask, cacStateNotify &, ioid *=0)=0
void current(epicsGuard< epicsMutex > &, unsigned type, arrayElementCount count, const void *pData)
void exception epicsGuard< epicsMutex > int status
oldSubscription(epicsGuard< epicsMutex > &guard, oldChannelNotify &chanIn, cacChannel &io, unsigned type, arrayElementCount nElem, unsigned mask, caEventCallBackFunc *pFuncIn, void *pPrivateIn, evid *)