COVISE Core
Public Member Functions | Private Attributes | Static Private Attributes | List of all members
covise::coShmAlloc Class Reference

#include <dmgr.h>

Inheritance diagram for covise::coShmAlloc:
Inheritance graph
[legend]
Collaboration diagram for covise::coShmAlloc:
Collaboration graph
[legend]

Public Member Functions

 coShmAlloc (int *key, DataManagerProcess *d)
 
 ~coShmAlloc ()
 
coShmPtrmalloc (shmSizeType size)
 
void get_shmlist (char *ptr)
 
void free (coShmPtr *adr)
 
void free (int shm_seq_no, shmSizeType offset)
 
void print ()
 
void collect_garbage ()
 
void new_desk (void)
 
- Public Member Functions inherited from covise::ShmAccess
 ShmAccess (int k)
 
 ShmAccess (int *k)
 
 ShmAccess (char *, int noDelete=1)
 
 ~ShmAccess ()
 
void add_new_segment (int k, shmSizeType size)
 
voidget_pointer (int no)
 
voidget_pointer ()
 
int get_key ()
 

Private Attributes

class DataManagerProcessdmgrproc
 

Static Private Attributes

static class AddressOrderedTreeused_list = 0L
 
static class AddressOrderedTreefree_list = 0L
 
static class SizeOrderedTreefree_size_list = 0L
 

Additional Inherited Members

- Static Protected Attributes inherited from covise::ShmAccess
static SharedMemoryshm = 0L
 

Constructor & Destructor Documentation

◆ coShmAlloc()

coShmAlloc::coShmAlloc ( int *  key,
DataManagerProcess d 
)

◆ ~coShmAlloc()

covise::coShmAlloc::~coShmAlloc ( )
inline

Member Function Documentation

◆ collect_garbage()

void covise::coShmAlloc::collect_garbage ( )
inline

◆ free() [1/2]

void covise::coShmAlloc::free ( coShmPtr adr)
inline

◆ free() [2/2]

void coShmAlloc::free ( int  shm_seq_no,
shmSizeType  offset 
)

◆ get_shmlist()

void covise::coShmAlloc::get_shmlist ( char *  ptr)
inline

◆ malloc()

coShmPtr * coShmAlloc::malloc ( shmSizeType  size)

◆ new_desk()

void coShmAlloc::new_desk ( void  )

◆ print()

void coShmAlloc::print ( )

Member Data Documentation

◆ dmgrproc

class DataManagerProcess* covise::coShmAlloc::dmgrproc
private

◆ free_list

AddressOrderedTree * coShmAlloc::free_list = 0L
staticprivate

◆ free_size_list

SizeOrderedTree * coShmAlloc::free_size_list = 0L
staticprivate

◆ used_list

AddressOrderedTree * coShmAlloc::used_list = 0L
staticprivate

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