class cref_counter_pool

class for maintaining the storage of counters used by cref_ptr. More...

Definition#include <ref_ptr.hh>
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

Public Methods

Public Static Methods


Detailed Description

The cref_counter_pool is a singleton class that maintains the counters for all cref_ptr objects. The counters are maintained in a vector. This class is used by cref_ptr and not intended any other purpose.

int32_t  new_counter (void *data)

new_counter

Create a new counter.

Returns: index associated with counter.

int32_t  incr_counter (int32_t index)

incr_counter

Increment the count associated with counter by 1.

Parameters:
indexthe counter to increment.

int32_t  decr_counter (int32_t index)

decr_counter

Decrement the count associated with counter by 1.

Parameters:
indexthe counter to decrement.

int32_t  count (int32_t index)

count

Get the count associated with counter.

Parameters:
indexof the counter to query.

Returns: the counter value.

void*  data (int32_t index)

data

void  recycle (int32_t index)

recycle

Recycle counter. Places counter on free-list.

Parameters:
indexof the counter to recycle.

void  dump ()

dump

Dumps counter info to stdout. Debugging function.

void  check ()

check

Sanity check internal data structure. Debugging function.

cref_counter_pool&  instance ()

instance

[static]

Returns: singleton cref_counter_pool.

 cref_counter_pool ()

cref_counter_pool


Generated by: pavlin on possum.icir.org on Mon Jun 9 13:23:43 2003, using kdoc 2.0a54+XORP.