1
1

Homogeneously handle the one-sided features of the datatype.

This commit was SVN r9096.
Этот коммит содержится в:
George Bosilca 2006-02-20 17:22:29 +00:00
родитель 79be2dbcdb
Коммит d4ab61aec5
2 изменённых файлов: 5 добавлений и 4 удалений

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

@ -363,7 +363,11 @@ int ompi_ddt_get_pack_description( ompi_datatype_t* datatype,
void* recursive_buffer; void* recursive_buffer;
if( NULL == datatype->packed_description ) { if( NULL == datatype->packed_description ) {
if( datatype->flags & DT_FLAG_PREDEFINED ) {
datatype->packed_description = malloc( 2 * sizeof(int) );
} else {
datatype->packed_description = malloc( args->total_pack_size ); datatype->packed_description = malloc( args->total_pack_size );
}
recursive_buffer = datatype->packed_description; recursive_buffer = datatype->packed_description;
__ompi_ddt_pack_description( datatype, &recursive_buffer, &next_index ); __ompi_ddt_pack_description( datatype, &recursive_buffer, &next_index );
} }

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

@ -399,9 +399,6 @@ int32_t ompi_ddt_init( void )
datatype->desc.length = 1; datatype->desc.length = 1;
datatype->desc.used = 1; datatype->desc.used = 1;
datatype->btypes[i] = 1; datatype->btypes[i] = 1;
datatype->packed_description = malloc(2 * sizeof(int) );
((int*)(datatype->packed_description))[0] = MPI_COMBINER_DUP;
((int*)(datatype->packed_description))[1] = i;
} }
/* Create the f2c translation table */ /* Create the f2c translation table */