Updates to the rb rcache..
This commit was SVN r7238.
Этот коммит содержится в:
родитель
ec2b99986f
Коммит
e2186a1cc2
@ -53,7 +53,7 @@ int mca_rcache_rb_find (
|
||||
}
|
||||
|
||||
if( !(tree_item->reg->flags & MCA_MPOOL_FLAGS_PERSIST) ) {
|
||||
rc = mca_rcache_base_mru_touch(rcache, tree_item->reg);
|
||||
rc = mca_rcache_rb_mru_touch((mca_rcache_rb_module_t*)rcache, tree_item->reg);
|
||||
}
|
||||
OPAL_THREAD_ADD32(&tree_item->reg->ref_count, 1);
|
||||
return rc;
|
||||
|
@ -25,7 +25,7 @@
|
||||
/*
|
||||
* insert an item in the rb mru
|
||||
*/
|
||||
int mca_rcache_base_mru_insert(
|
||||
int mca_rcache_rb_mru_insert(
|
||||
mca_rcache_rb_module_t* rcache,
|
||||
mca_mpool_base_registration_t* reg
|
||||
) {
|
||||
@ -46,7 +46,7 @@ int mca_rcache_base_mru_insert(
|
||||
* remove an item from
|
||||
the rb mru
|
||||
*/
|
||||
int mca_rcache_base_mru_delete(
|
||||
int mca_rcache_rb_mru_delete(
|
||||
mca_rcache_rb_module_t* rcache,
|
||||
mca_mpool_base_registration_t *reg
|
||||
){
|
||||
@ -67,7 +67,7 @@ int mca_rcache_base_mru_delete(
|
||||
/*
|
||||
* touch an item in the mru list
|
||||
*/
|
||||
int mca_rcache_base_mru_touch(
|
||||
int mca_rcache_rb_mru_touch(
|
||||
mca_rcache_rb_module_t* rcache,
|
||||
mca_mpool_base_registration_t* reg
|
||||
){
|
||||
|
@ -41,5 +41,10 @@ int mca_rcache_rb_mru_delete(
|
||||
mca_mpool_base_registration_t* reg
|
||||
);
|
||||
|
||||
int mca_rcache_rb_mru_touch(
|
||||
mca_rcache_rb_module_t* rcache,
|
||||
mca_mpool_base_registration_t* reg
|
||||
);
|
||||
|
||||
#endif /* MCA_RCACHE_RB_MRU_H */
|
||||
|
||||
|
@ -24,8 +24,16 @@
|
||||
|
||||
OBJ_CLASS_INSTANCE(mca_rcache_rb_tree_item_t, opal_list_item_t, NULL, NULL);
|
||||
|
||||
int mca_rcache_rb_tree_node_compare(void * key1, void * key2);
|
||||
|
||||
int mca_rcache_rb_tree_init(mca_rcache_rb_module_t* rcache) {
|
||||
OBJ_CONSTRUCT(&rcache->rb_tree, ompi_rb_tree_t);
|
||||
OBJ_CONSTRUCT(&rcache->rb_tree_item_list, ompi_free_list_t);
|
||||
ompi_free_list_init(&rcache->rb_tree_item_list, sizeof(mca_rcache_rb_tree_item_t),
|
||||
OBJ_CLASS(mca_rcache_rb_tree_item_t), 0, -1, 128, NULL);
|
||||
|
||||
return ompi_rb_tree_init(&rcache->rb_tree,
|
||||
mca_rcache_rb_tree_node_compare);
|
||||
}
|
||||
/**
|
||||
* Searches the rcache to see if it has allocated the memory that is passed in.
|
||||
@ -92,6 +100,7 @@ struct mca_rcache_rb_tree_item_t * mca_rcache_rb_tree_find(
|
||||
* @retval 1 if key 1 is above key2
|
||||
* @retval 0 if the keys are the same
|
||||
*/
|
||||
|
||||
int mca_rcache_rb_tree_node_compare(void * key1, void * key2)
|
||||
{
|
||||
if(((mca_rcache_rb_tree_key_t *) key1)->base <
|
||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user