This is Unofficial EPICS BASE Doxygen Site
epicsTimerForC Struct Reference

#include "timerPrivate.h"

+ Inheritance diagram for epicsTimerForC:
+ Collaboration diagram for epicsTimerForC:

Public Member Functions

void destroy ()
 
- Public Member Functions inherited from timer
void destroy ()
 
void start (class epicsTimerNotify &, const epicsTime &)
 
void start (class epicsTimerNotify &, double delaySeconds)
 
void cancel ()
 
expireInfo getExpireInfo () const
 
void show (unsigned int level) const
 
void * operator new (size_t size, tsFreeList< timer, 0x20 > &)
 
- Public Member Functions inherited from tsDLNode< timer >
 tsDLNode ()
 
 tsDLNode (const tsDLNode< timer > &)
 
const tsDLNode< timer > & operator= (const tsDLNode< timer > &)
 

Protected Member Functions

 epicsTimerForC (timerQueue &, epicsTimerCallback, void *pPrivateIn)
 
 ~epicsTimerForC ()
 
void * operator new (size_t size, tsFreeList< epicsTimerForC, 0x20 > &)
 
expireStatus expire (const epicsTime &currentTime)
 
epicsTimerForCoperator= (const epicsTimerForC &)
 
void operator delete (void *)
 

Protected Attributes

epicsPlacementDeleteOperator((void *, tsFreeList< epicsTimerForC, 0x20 > &)) private void pPrivate )
 

Friends

class timerQueue
 

Additional Inherited Members

- Public Attributes inherited from timer
epicsPlacementDeleteOperator((void *, tsFreeList< timer, 0x20 > &)) protecte ~timer )()
 
timerQueuequeue
 

Detailed Description

Definition at line 64 of file timerPrivate.h.

Constructor & Destructor Documentation

epicsTimerForC::epicsTimerForC ( timerQueue queue,
epicsTimerCallback  pCBIn,
void *  pPrivateIn 
)
protected

Definition at line 42 of file epicsTimer.cpp.

42  :
43  timer ( queue ), pCallBack ( pCBIn ), pPrivate ( pPrivateIn )
44 {
45 }
epicsPlacementDeleteOperator((void *, tsFreeList< epicsTimerForC, 0x20 > &)) private void pPrivate)
Definition: timerPrivate.h:71
epicsTimerForC::~epicsTimerForC ( )
protected

Definition at line 47 of file epicsTimer.cpp.

48 {
49 }

Member Function Documentation

void epicsTimerForC::destroy ( )

Definition at line 51 of file epicsTimer.cpp.

52 {
53  timerQueue & queueTmp = this->queue;
54  this->~epicsTimerForC ();
55  queueTmp.timerForCFreeList.release ( this );
56 }
timerQueue & queue
Definition: timerPrivate.h:47
void release(void *p)
Definition: tsFreeList.h:176
epicsTimerNotify::expireStatus epicsTimerForC::expire ( const epicsTime &  currentTime)
protected

Definition at line 58 of file epicsTimer.cpp.

59 {
60  ( *this->pCallBack ) ( this->pPrivate );
61  return noRestart;
62 }
epicsPlacementDeleteOperator((void *, tsFreeList< epicsTimerForC, 0x20 > &)) private void pPrivate)
Definition: timerPrivate.h:71
void epicsTimerForC::operator delete ( void *  )
protected

Definition at line 232 of file timer.cpp.

233 {
234  // Visual C++ .net appears to require operator delete if
235  // placement operator delete is defined? I smell a ms rat
236  // because if I declare placement new and delete, but
237  // comment out the placement delete definition there are
238  // no undefined symbols.
239  errlogPrintf ( "%s:%d this compiler is confused about placement delete - memory was probably leaked",
240  __FILE__, __LINE__ );
241 }
int errlogPrintf(const char *pFormat,...)
Definition: errlog.c:105
void * epicsTimerForC::operator new ( size_t  size,
tsFreeList< epicsTimerForC, 0x20 > &  freeList 
)
inlineprotected

Definition at line 252 of file timerPrivate.h.

254 {
255  return freeList.allocate ( size );
256 }
void * allocate(size_t size)
Definition: tsFreeList.h:126
epicsTimerForC& epicsTimerForC::operator= ( const epicsTimerForC )
protected

Friends And Related Function Documentation

friend class timerQueue
friend

Definition at line 83 of file timerPrivate.h.

Member Data Documentation

epicsPlacementDeleteOperator (( void *, tsFreeList < epicsTimerForC, 0x20 > & )) private void epicsTimerForC::pPrivate)
protected

Definition at line 71 of file timerPrivate.h.


The documentation for this struct was generated from the following files: