Shuffled things around a bit (HP aCC error fix)
This commit is contained in:
@@ -84,7 +84,50 @@ private:
|
||||
const fdRegType type;
|
||||
};
|
||||
|
||||
class fdManager;
|
||||
class osiTimerQueue;
|
||||
|
||||
//
|
||||
// fdManager
|
||||
//
|
||||
// file descriptor manager
|
||||
//
|
||||
class fdManager {
|
||||
friend class fdReg;
|
||||
public:
|
||||
//
|
||||
// exceptions
|
||||
//
|
||||
class fdInterestSubscriptionAlreadyExits {};
|
||||
|
||||
epicsShareFunc fdManager (osiTimerQueue &timerQueue = osiDefaultTimerQueue);
|
||||
epicsShareFunc ~fdManager ();
|
||||
epicsShareFunc void process (double delay); // delay parameter is in seconds
|
||||
|
||||
//
|
||||
// returns NULL if the fd is unknown
|
||||
//
|
||||
epicsShareFunc fdReg *lookUpFD (const SOCKET fd, const fdRegType type);
|
||||
|
||||
osiTimerQueue & timerQueueRef () const;
|
||||
|
||||
private:
|
||||
tsDLList<fdReg> regList;
|
||||
tsDLList<fdReg> activeList;
|
||||
resTable<fdReg, fdRegId> fdTbl;
|
||||
fd_set fdSets[fdrNEnums];
|
||||
osiTimerQueue &timerQueue;
|
||||
|
||||
SOCKET maxFD;
|
||||
unsigned processInProg;
|
||||
//
|
||||
// Set to fdreg when in call back
|
||||
// and nill otherwise
|
||||
//
|
||||
fdReg *pCBReg;
|
||||
|
||||
epicsShareFunc void installReg (fdReg ®);
|
||||
epicsShareFunc void removeReg (fdReg ®);
|
||||
};
|
||||
|
||||
//
|
||||
// default file descriptor manager
|
||||
@@ -135,51 +178,6 @@ private:
|
||||
fdManager &manager;
|
||||
};
|
||||
|
||||
class osiTimerQueue;
|
||||
|
||||
//
|
||||
// fdManager
|
||||
//
|
||||
// file descriptor manager
|
||||
//
|
||||
class fdManager {
|
||||
friend class fdReg;
|
||||
public:
|
||||
//
|
||||
// exceptions
|
||||
//
|
||||
class fdInterestSubscriptionAlreadyExits {};
|
||||
|
||||
epicsShareFunc fdManager (osiTimerQueue &timerQueue = osiDefaultTimerQueue);
|
||||
epicsShareFunc ~fdManager ();
|
||||
epicsShareFunc void process (double delay); // delay parameter is in seconds
|
||||
|
||||
//
|
||||
// returns NULL if the fd is unknown
|
||||
//
|
||||
epicsShareFunc fdReg *lookUpFD (const SOCKET fd, const fdRegType type);
|
||||
|
||||
osiTimerQueue & timerQueueRef () const;
|
||||
|
||||
private:
|
||||
tsDLList<fdReg> regList;
|
||||
tsDLList<fdReg> activeList;
|
||||
resTable<fdReg, fdRegId> fdTbl;
|
||||
fd_set fdSets[fdrNEnums];
|
||||
osiTimerQueue &timerQueue;
|
||||
|
||||
SOCKET maxFD;
|
||||
unsigned processInProg;
|
||||
//
|
||||
// Set to fdreg when in call back
|
||||
// and nill otherwise
|
||||
//
|
||||
fdReg *pCBReg;
|
||||
|
||||
epicsShareFunc void installReg (fdReg ®);
|
||||
epicsShareFunc void removeReg (fdReg ®);
|
||||
};
|
||||
|
||||
//
|
||||
// fdRegId::hash()
|
||||
//
|
||||
|
||||
Reference in New Issue
Block a user