1
1

This is always on the critical path so let's make it static inline.

This commit was SVN r10020.
Этот коммит содержится в:
George Bosilca 2006-05-23 03:22:15 +00:00
родитель 95d0395578
Коммит e832aac7b1
2 изменённых файлов: 17 добавлений и 21 удалений

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

@ -35,24 +35,6 @@ extern int ompi_ddt_local_sizes[DT_MAX_PREDEFINED];
extern int ompi_convertor_create_stack_with_pos_general( ompi_convertor_t* convertor,
int starting_point, const int* sizes );
/* The cleanup function will put the convertor in exactly the same state as after a call
* to ompi_convertor_construct. Therefore, all PML can call OBJ_DESTRUCT on the request's
* convertors without having to call OBJ_CONSTRUCT everytime they grab a new one from the
* cache. The OBJ_CONSTRUCT on the convertor should be called only on the first creation
* of a request (not when extracted from the cache).
*/
inline int ompi_convertor_cleanup( ompi_convertor_t* convertor )
{
if( convertor->stack_size > DT_STATIC_STACK_SIZE ) {
free( convertor->pStack );
convertor->pStack = convertor->static_stack;
convertor->stack_size = DT_STATIC_STACK_SIZE;
}
convertor->pDesc = NULL;
convertor->stack_pos = 0;
return OMPI_SUCCESS;
}
static void ompi_convertor_construct( ompi_convertor_t* convertor )
{
convertor->pStack = convertor->static_stack;

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

@ -189,10 +189,24 @@ ompi_convertor_unpack( ompi_convertor_t* pConv,
*/
OMPI_DECLSPEC ompi_convertor_t* ompi_convertor_create( int32_t remote_arch, int32_t mode );
/*
*
/**
* The cleanup function will put the convertor in exactly the same state as after a call
* to ompi_convertor_construct. Therefore, all PML can call OBJ_DESTRUCT on the request's
* convertors without having to call OBJ_CONSTRUCT everytime they grab a new one from the
* cache. The OBJ_CONSTRUCT on the convertor should be called only on the first creation
* of a request (not when extracted from the cache).
*/
OMPI_DECLSPEC int ompi_convertor_cleanup( ompi_convertor_t* convertor );
static inline int ompi_convertor_cleanup( ompi_convertor_t* convertor )
{
if( convertor->stack_size > DT_STATIC_STACK_SIZE ) {
free( convertor->pStack );
convertor->pStack = convertor->static_stack;
convertor->stack_size = DT_STATIC_STACK_SIZE;
}
convertor->pDesc = NULL;
convertor->stack_pos = 0;
return OMPI_SUCCESS;
}
/*
*