@@ -341,31 +341,35 @@ int main(int argc, char ** argv)
341341
342342 /* Allocating data arrays to be used by comm engine */
343343 /* Default type */
344- parsec_arena_datatype_t * tile_full = parsec_dtd_create_arena_datatype ( parsec , & TILE_FULL );
344+ parsec_arena_datatype_t * tile_full = PARSEC_OBJ_NEW ( parsec_arena_datatype_t );
345345 dplasma_add2arena_tile ( tile_full ,
346346 dcA .super .mb * dcA .super .nb * sizeof (dplasma_complex64_t ),
347347 PARSEC_ARENA_ALIGNMENT_SSE ,
348348 parsec_datatype_double_complex_t , dcA .super .mb );
349+ parsec_dtd_attach_arena_datatype (parsec , tile_full , & TILE_FULL );
349350
350351 /* Lower triangular part of tile without diagonal */
351- parsec_arena_datatype_t * tile_lower = parsec_dtd_create_arena_datatype ( parsec , & TILE_LOWER );
352+ parsec_arena_datatype_t * tile_lower = PARSEC_OBJ_NEW ( parsec_arena_datatype_t );
352353 dplasma_add2arena_lower ( tile_lower ,
353354 dcA .super .mb * dcA .super .nb * sizeof (dplasma_complex64_t ),
354355 PARSEC_ARENA_ALIGNMENT_SSE ,
355356 parsec_datatype_double_complex_t , dcA .super .mb , 0 );
357+ parsec_dtd_attach_arena_datatype (parsec , tile_lower , & TILE_LOWER );
356358
357359 /* Upper triangular part of tile with diagonal */
358- parsec_arena_datatype_t * tile_upper = parsec_dtd_create_arena_datatype ( parsec , & TILE_UPPER );
360+ parsec_arena_datatype_t * tile_upper = PARSEC_OBJ_NEW ( parsec_arena_datatype_t );
359361 dplasma_add2arena_upper ( tile_upper ,
360362 dcA .super .mb * dcA .super .nb * sizeof (dplasma_complex64_t ),
361363 PARSEC_ARENA_ALIGNMENT_SSE ,
362364 parsec_datatype_double_complex_t , dcA .super .mb , 1 );
365+ parsec_dtd_attach_arena_datatype (parsec , tile_upper , & TILE_UPPER );
363366
364- parsec_arena_datatype_t * tile_rectangle = parsec_dtd_create_arena_datatype ( parsec , & TILE_RECTANGLE );
367+ parsec_arena_datatype_t * tile_rectangle = PARSEC_OBJ_NEW ( parsec_arena_datatype_t );
365368 dplasma_add2arena_rectangle ( tile_rectangle ,
366369 dcT .super .mb * dcT .super .nb * sizeof (dplasma_complex64_t ),
367370 PARSEC_ARENA_ALIGNMENT_SSE ,
368371 parsec_datatype_double_complex_t , dcT .super .mb , dcT .super .nb , -1 );
372+ parsec_dtd_attach_arena_datatype (parsec , tile_rectangle , & TILE_RECTANGLE );
369373
370374 /* Registering the handle with parsec context */
371375 parsec_context_add_taskpool (parsec , dtd_tp );
@@ -448,13 +452,13 @@ int main(int argc, char ** argv)
448452
449453 /* Cleaning data arrays we allocated for communication */
450454 dplasma_matrix_del2arena ( tile_full );
451- parsec_dtd_destroy_arena_datatype (parsec , TILE_FULL );
455+ parsec_dtd_free_arena_datatype (parsec , TILE_FULL );
452456 dplasma_matrix_del2arena ( tile_lower );
453- parsec_dtd_destroy_arena_datatype (parsec , TILE_LOWER );
457+ parsec_dtd_free_arena_datatype (parsec , TILE_LOWER );
454458 dplasma_matrix_del2arena ( tile_upper );
455- parsec_dtd_destroy_arena_datatype (parsec , TILE_UPPER );
459+ parsec_dtd_free_arena_datatype (parsec , TILE_UPPER );
456460 dplasma_matrix_del2arena ( tile_rectangle );
457- parsec_dtd_destroy_arena_datatype (parsec , TILE_RECTANGLE );
461+ parsec_dtd_free_arena_datatype (parsec , TILE_RECTANGLE );
458462
459463 parsec_dtd_data_collection_fini ( (parsec_data_collection_t * )& dcA );
460464 parsec_dtd_data_collection_fini ( (parsec_data_collection_t * )& dcT );
0 commit comments