1
1
This commit was SVN r7227.
Этот коммит содержится в:
Galen Shipman 2005-09-07 20:37:17 +00:00
родитель a0b82acece
Коммит 6c8e9ab661
6 изменённых файлов: 26 добавлений и 7 удалений

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

@ -30,13 +30,14 @@ void mca_rcache_rb_module_init( mca_rcache_rb_module_t* rcache ) {
rcache->base.rcache_insert = mca_rcache_rb_insert; rcache->base.rcache_insert = mca_rcache_rb_insert;
rcache->base.rcache_delete = mca_rcache_rb_delete; rcache->base.rcache_delete = mca_rcache_rb_delete;
rcache->base.rcache_finalize = mca_rcache_rb_finalize; rcache->base.rcache_finalize = mca_rcache_rb_finalize;
mca_rcache_rb_tree_init(rcache);
} }
int mca_rcache_rb_find ( int mca_rcache_rb_find (
struct mca_rcache_base_module_t* rcache, struct mca_rcache_base_module_t* rcache,
void* addr, void* addr,
size_t size, size_t size,
ompi_pointer_array_t* regs ompi_pointer_array_t* regs,
uint32_t *cnt
){ ){
int rc; int rc;
@ -86,6 +87,7 @@ int mca_rcache_rb_delete (
if(OMPI_SUCCESS != rc) { if(OMPI_SUCCESS != rc) {
return rc; return rc;
} }
reg->flags = 0;
return mca_rcache_rb_tree_delete((mca_rcache_rb_module_t*)rcache, reg ); return mca_rcache_rb_tree_delete((mca_rcache_rb_module_t*)rcache, reg );
} }

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

@ -40,14 +40,15 @@ struct mca_rcache_rb_module_t {
typedef struct mca_rcache_rb_module_t mca_rcache_rb_module_t; typedef struct mca_rcache_rb_module_t mca_rcache_rb_module_t;
typedef mca_rcache_base_component_t mca_rcache_rb_component_t; typedef mca_rcache_base_component_t mca_rcache_rb_component_t;
OMPI_COMP_EXPORT extern mca_rcache_rb_component_t mca_rcache_rb_component;
int mca_rcache_rb_find ( int mca_rcache_rb_find (
mca_rcache_base_module_t* rcache, mca_rcache_base_module_t* rcache,
void* addr, void* addr,
size_t size, size_t size,
ompi_pointer_array_t* regs ompi_pointer_array_t* regs,
uint32_t *cnt
); );
int mca_rcache_rb_insert ( int mca_rcache_rb_insert (
@ -74,5 +75,6 @@ void mca_rcache_rb_finalize(
#endif /* MCA_RCACHE_H */ #endif /* MCA_RCACHE_RB_H */

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

@ -11,7 +11,7 @@ mca_rcache_rb_component_t mca_rcache_rb_component = {
implies a specific MCA version) */ implies a specific MCA version) */
MCA_RCACHE_BASE_VERSION_1_0_0, MCA_RCACHE_BASE_VERSION_1_0_0,
"rcache", /* MCA component name */ "rb", /* MCA component name */
OMPI_MAJOR_VERSION, /* MCA component major version */ OMPI_MAJOR_VERSION, /* MCA component major version */
OMPI_MINOR_VERSION, /* MCA component minor version */ OMPI_MINOR_VERSION, /* MCA component minor version */
OMPI_RELEASE_VERSION, /* MCA component release version */ OMPI_RELEASE_VERSION, /* MCA component release version */

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

@ -22,6 +22,11 @@
#include "rcache_rb_tree.h" #include "rcache_rb_tree.h"
OBJ_CLASS_INSTANCE(mca_rcache_rb_tree_item_t, opal_list_item_t, NULL, NULL);
int mca_rcache_rb_tree_init(mca_rcache_rb_module_t* rcache) {
OBJ_CONSTRUCT(&rcache->rb_tree, ompi_rb_tree_t);
}
/** /**
* Searches the rcache to see if it has allocated the memory that is passed in. * Searches the rcache to see if it has allocated the memory that is passed in.
* If so it returns an array of rcaches the memory is registered with. * If so it returns an array of rcaches the memory is registered with.

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

@ -52,6 +52,12 @@ typedef struct mca_rcache_rb_tree_item_t mca_rcache_rb_tree_item_t;
OBJ_CLASS_DECLARATION(mca_rcache_rb_tree_item_t); OBJ_CLASS_DECLARATION(mca_rcache_rb_tree_item_t);
/*
* initialize the rb tree
*/
int mca_rcache_rb_tree_init(mca_rcache_rb_module_t* rcache);
/** /**
* Returns the item in the rb tree * Returns the item in the rb tree
*/ */
@ -76,5 +82,6 @@ int mca_rcache_rb_tree_delete(
mca_mpool_base_registration_t* reg mca_mpool_base_registration_t* reg
); );
#endif /* MCA_RCACHE_RB_TREE_H */ #endif /* MCA_RCACHE_RB_TREE_H */

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

@ -36,7 +36,8 @@ typedef int (*mca_rcache_base_module_find_fn_t) (
struct mca_rcache_base_module_t* rcache, struct mca_rcache_base_module_t* rcache,
void* addr, void* addr,
size_t size, size_t size,
ompi_pointer_array_t *regs ompi_pointer_array_t *regs,
uint32_t *cnt
); );
typedef int (*mca_rcache_base_module_insert_fn_t)( typedef int (*mca_rcache_base_module_insert_fn_t)(
@ -91,6 +92,8 @@ typedef struct mca_rcache_base_module_t mca_rcache_base_module_t;
/** /**
* Macro for use in components that are of type rcache v1.0.0 * Macro for use in components that are of type rcache v1.0.0
*/ */