1
1
This commit was SVN r7238.
Этот коммит содержится в:
Galen Shipman 2005-09-08 21:34:26 +00:00
родитель ec2b99986f
Коммит e2186a1cc2
4 изменённых файлов: 18 добавлений и 4 удалений

Просмотреть файл

@ -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 <