41 virtual void *
allocate (
size_t ) = 0;
42 virtual void release (
void * ) = 0;
48 epicsMutex &,
const epicsTime & initialTimeStamp,
49 unsigned initialBeaconNumber,
const inetAddrID & addr );
51 LIBCA_API
bool updatePeriod (
53 const epicsTime & programBeginTime,
55 unsigned protocolRevision );
58 LIBCA_API
void show (
unsigned level )
const;
63 #ifdef CXX_PLACEMENT_DELETE 73 void logBeacon (
const char * pDiagnostic,
74 const double & currentPeriod,
75 const epicsTime & currentTime );
76 void logBeaconDiscard (
unsigned beaconAdvance,
77 const epicsTime & currentTime );
79 bhe & operator = (
const bhe & );
80 LIBCA_API
void operator delete (
void * );
89 void release (
void * );
96 inline void * bhe::operator
new (
size_t size,
99 return mgr.allocate ( size );
102 #ifdef CXX_PLACEMENT_DELETE 103 inline void bhe::operator
delete (
void * pCadaver,
106 mgr.release ( pCadaver );
110 #endif // ifndef INC_bhe_H
char * allocate(unsigned int n)
EPICS time-stamps (epicsTimeStamp), epicsTime C++ class and C functions for handling wall-clock times...
Compiler specific declarations.