50class CO_MemAddAVLTree;
150 left->remove_nod(dispo_chunk);
155 right->remove_nod(dispo_chunk);
158 if (dispo_chunk &&
data)
199 void rebalance_tree(
CO_MemAVLNode *tree_node,
int add_balance,
216#pragma warning (push)
217#pragma warning (disable : 4311)
218#pragma warning (disable : 4302)
243 trees[i].empty_tree(dispo_chunk);
266 , number_of_chunks(1)
276 fprintf(stderr,
"Fehler!!!\n");
293 node_list = node_list->
next;
302 node_list = node_list->
next;
315 tmpptr = tmpptr->
next;
#define DMGREXPORT
Definition: coExport.h:325
#define NULL
Definition: covise_list.h:22
GLuint address
Definition: khronos-glext.h:10368
GLsizeiptr size
Definition: khronos-glext.h:6610
GLdouble GLdouble right
Definition: khronos-glext.h:12128
GLint left
Definition: khronos-glext.h:8444
GLdouble s
Definition: khronos-glext.h:6441
GLsizei GLsizei GLenum GLenum const GLvoid * data
Definition: khronos-glext.h:6354
#define AVL_EXTERN
Definition: dmgr_mem_avltrees.cpp:9
#define EQUAL
Definition: dmgr_mem_avltrees.h:38
#define GT_EQUAL
Definition: dmgr_mem_avltrees.h:35
list of all chemical elements
Definition: coConfig.h:27
const int NO_OF_MEMCHUNKS
Definition: dmgr_mem_avltrees.h:53
SHMEXPORT SharedMemory * get_shared_memory()
Definition: covise_shm.cpp:91
unsigned int shmSizeType
Definition: covise_shm.h:202
void delete_memchunk(MemChunk *chunk_ptr)
Definition: dmgr_mem_avltrees.cpp:113
const int NO_OF_TREES
Definition: dmgr_mem_avltrees.h:52
MemChunk * new_memchunk()
Definition: dmgr_mem_avltrees.cpp:89
std::enable_if< I==sizeof...(Tp), void >::type print(Stream &s, const std::tuple< Tp... > &t)
Definition: tokenbuffer_util.h:68
Definition: dmgr_mem_avltrees.h:56
shmSizeType size
Definition: dmgr_mem_avltrees.h:62
void set(int no, void *add, shmSizeType s)
Definition: dmgr_mem_avltrees.h:104
int seq_no
Definition: dmgr_mem_avltrees.h:61
MemChunk(int no, void *add, shmSizeType s)
Definition: dmgr_mem_avltrees.h:72
char * get_plain_address()
Definition: dmgr_mem_avltrees.h:91
void increase_size(shmSizeType incr)
Definition: dmgr_mem_avltrees.h:99
char * address
Definition: dmgr_mem_avltrees.h:63
MemChunk * split(shmSizeType s)
Definition: dmgr_mem_avltrees.h:78
~MemChunk()
Definition: dmgr_mem_avltrees.h:77
class MemChunk * next
Definition: dmgr_mem_avltrees.h:66
shmSizeType get_plain_size()
Definition: dmgr_mem_avltrees.h:95
MemChunk()
Definition: dmgr_mem_avltrees.h:67
coShmPtr * getAddress()
Definition: dmgr_mem_avltrees.h:85
Definition: dmgr_mem_avltrees.h:117
CO_MemAVLNode * up
Definition: dmgr_mem_avltrees.h:121
int balance
Definition: dmgr_mem_avltrees.h:122
void remove_nod(int dispo_chunk)
Definition: dmgr_mem_avltrees.h:146
CO_MemAVLNode * right
Definition: dmgr_mem_avltrees.h:120
CO_MemAVLNode(MemChunk *d)
Definition: dmgr_mem_avltrees.h:124
void print()
Definition: dmgr_mem_avltrees.h:138
CO_MemAVLNode()
Definition: dmgr_mem_avltrees.h:132
MemChunk * data
Definition: dmgr_mem_avltrees.h:123
CO_MemAVLNode * left
Definition: dmgr_mem_avltrees.h:119
Definition: dmgr_mem_avltrees.h:164
void activate_reb(void)
Definition: dmgr_mem_avltrees.h:175
int is_reb_active(void)
Definition: dmgr_mem_avltrees.h:183
~CO_MemAVLTree()
Definition: dmgr_mem_avltrees.h:173
int m_reb_active
Definition: dmgr_mem_avltrees.h:167
CO_MemAVLTree()
Definition: dmgr_mem_avltrees.h:169
void deactivate_reb(void)
Definition: dmgr_mem_avltrees.h:179
Definition: dmgr_mem_avltrees.h:192
void empty_tree(int dispo_chunk)
Definition: dmgr_mem_avltrees.h:205
CO_MemAVLNode * best_node
Definition: dmgr_mem_avltrees.h:194
MemChunk * search_and_remove_node(MemChunk *data, int search)
Definition: dmgr_mem_avltrees.cpp:933
MemChunk * search_node(MemChunk *data, int search)
Definition: dmgr_mem_avltrees.cpp:816
~CO_MemAddAVLTree()
Definition: dmgr_mem_avltrees.h:198
CO_MemAddAVLTree()
Definition: dmgr_mem_avltrees.h:196
int insert_node(MemChunk *data)
Definition: dmgr_mem_avltrees.cpp:1248
CO_MemAVLNode * root
Definition: dmgr_mem_avltrees.h:193
Definition: dmgr_mem_avltrees.h:221
~AddressOrderedTree()
Definition: dmgr_mem_avltrees.h:227
MemChunk * remove_chunk(MemChunk *data)
Definition: dmgr_mem_avltrees.h:236
void empty_trees(int dispo_chunk)
Definition: dmgr_mem_avltrees.h:240
int insert_chunk(MemChunk *data)
Definition: dmgr_mem_avltrees.h:232
AddressOrderedTree()
Definition: dmgr_mem_avltrees.h:226
MemChunk * search_chunk(MemChunk *data, int search)
Definition: dmgr_mem_avltrees.h:228
Definition: dmgr_mem_avltrees.h:252
MemChunk * node_list
Definition: dmgr_mem_avltrees.h:260
~CO_MemSizeAVLNode()
Definition: dmgr_mem_avltrees.h:272
int balance
Definition: dmgr_mem_avltrees.h:257
CO_MemSizeAVLNode * up
Definition: dmgr_mem_avltrees.h:256
CO_MemSizeAVLNode(MemChunk *d)
Definition: dmgr_mem_avltrees.h:261
CO_MemSizeAVLNode * right
Definition: dmgr_mem_avltrees.h:255
shmSizeType size
Definition: dmgr_mem_avltrees.h:258
void add_chunk(MemChunk *d)
Definition: dmgr_mem_avltrees.h:284
MemChunk * remove_chunk()
Definition: dmgr_mem_avltrees.h:290
void print()
Definition: dmgr_mem_avltrees.h:319
MemChunk * remove_chunk(MemChunk *data)
Definition: dmgr_mem_avltrees.h:297
int number_of_chunks
Definition: dmgr_mem_avltrees.h:259
CO_MemSizeAVLNode * left
Definition: dmgr_mem_avltrees.h:254
void remove_nod(void)
Definition: dmgr_mem_avltrees.h:327
Definition: dmgr_mem_avltrees.h:349
int insert_node(MemChunk *data)
Definition: dmgr_mem_avltrees.cpp:1551
MemChunk * remove_node(MemChunk *data)
Definition: dmgr_mem_avltrees.cpp:1913
void empty_tree(void)
Definition: dmgr_mem_avltrees.h:361
~CO_MemSizeAVLTree()
Definition: dmgr_mem_avltrees.h:355
MemChunk * search_and_remove_node(shmSizeType size, int search)
Definition: dmgr_mem_avltrees.cpp:1603
CO_MemSizeAVLTree()
Definition: dmgr_mem_avltrees.h:353
CO_MemSizeAVLNode * root
Definition: dmgr_mem_avltrees.h:350
CO_MemSizeAVLNode * best_node
Definition: dmgr_mem_avltrees.h:351
Definition: dmgr_mem_avltrees.h:373
CO_MemSizeAVLTree tree
Definition: dmgr_mem_avltrees.h:375
int insert_chunk(MemChunk *data)
Definition: dmgr_mem_avltrees.h:388
MemChunk * get_chunk(shmSizeType size_wanted)
Definition: dmgr_mem_avltrees.h:380
~SizeOrderedTree()
Definition: dmgr_mem_avltrees.h:379
SizeOrderedTree()
Definition: dmgr_mem_avltrees.h:378
void empty_tree(void)
Definition: dmgr_mem_avltrees.h:392
MemChunk * remove_chunk(MemChunk *data)
Definition: dmgr_mem_avltrees.h:384
Definition: covise_shm.h:209
void * get_pointer(int no)
Definition: covise_shm.h:246
Definition: covise_shm.h:380