10 #define STEP_ARG int32_t
13 #define STEP_API(name) name##_
16 #define STEP_INIT_FORTRAN_ORDER STEP_API(step_init_fortran_order)
18 #define STEP_INIT_C_ORDER STEP_API(step_init_c_order)
20 #define STEP_FINALIZE STEP_API(step_finalize)
23 #define STEP_GET_COMMSIZE STEP_API(step_get_commsize)
25 #define STEP_GET_RANK STEP_API(step_get_rank)
67 #define STEP_FLUSH STEP_API(step_flush)
75 #define STEP_REDUCTION STEP_API(step_reduction)
struct _newgen_struct_type_ * type
struct _newgen_struct_variable_ * variable
void STEP_API() step_compute_loopslices(STEP_ARG *begin, STEP_ARG *end, STEP_ARG *incr, STEP_ARG *nb_workchunk)
void STEP_GET_LOOPBOUNDS(STEP_ARG id_workchunk, STEP_ARG *begin, STEP_ARG *end)
void STEP_ALLTOALL_PARTIAL_INTERLACED(void *array, STEP_ARG algorithm, STEP_ARG tag)
void STEP_INIT_ARRAYREGIONS(void *array, STEP_ARG type, STEP_ARG dim,...)
void STEP_API() step_init_fortran_order(void)
void STEP_API() step_alltoall_partial(void *array, STEP_ARG *algorithm, STEP_ARG *tag)
void STEP_API() step_alltoall_full(void *array, STEP_ARG *algorithm, STEP_ARG *tag)
void STEP_REGISTER_ALLTOALL_PARTIAL(void *userArray, STEP_ARG algorithm, STEP_ARG tag)
void STEP_API() step_flush(void)
Semble ne plus être utilisé lors de la génération du code par STEP.
void STEP_CONSTRUCT_BEGIN(const STEP_ARG construction)
void STEP_API() step_timer_event(size_t *timer_)
void STEP_API() step_timer_reset(size_t *timer_)
void STEP_SET_SENDREGIONS(void *array, STEP_ARG nb_workchunk, STEP_ARG *regions)
void STEP_API() step_get_commsize(STEP_ARG *size)
void STEP_API() step_alltoall_partial_interlaced(void *array, STEP_ARG *algorithm, STEP_ARG *tag)
void STEP_ALLTOALL_FULL_INTERLACED(void *array, STEP_ARG algorithm, STEP_ARG tag)
void STEP_API() step_set_interlaced_sendregions(void *array, STEP_ARG *nb_workchunk, STEP_ARG *regions)
void STEP_API() step_construct_end(const STEP_ARG *construction)
void STEP_API() step_set_reduction_sendregions(void *array, STEP_ARG *nb_workchunk, STEP_ARG *regions)
void STEP_API() step_get_loopbounds(STEP_ARG *id_workchunk, STEP_ARG *begin, STEP_ARG *end)
void STEP_SET_REDUCTION_SENDREGIONS(void *array, STEP_ARG nb_workchunk, STEP_ARG *regions)
void STEP_API() step_set_recvregions(void *array, STEP_ARG *nb_workchunk, STEP_ARG *regions)
void STEP_SET_INTERLACED_SENDREGIONS(void *array, STEP_ARG nb_workchunk, STEP_ARG *regions)
void STEP_API() step_set_sendregions(void *array, STEP_ARG *nb_workchunk, STEP_ARG *regions)
void STEP_ALLTOALL(STEP_ARG algorithm, STEP_ARG tag)
void STEP_CONSTRUCT_END(const STEP_ARG construction)
void STEP_API() step_finalize(void)
void STEP_API() step_timer_dump(size_t *timer_, char *filename, STEP_ARG *id_file, STEP_ARG filename_len)
void STEP_ALLTOALL_FULL(void *array, STEP_ARG algorithm, STEP_ARG tag)
void STEP_API() step_timer_finalize(size_t *timer_)
void STEP_API() step_reduction(void *variable)
void STEP_API() step_register_alltoall_partial(void *userArray, STEP_ARG *algorithm, STEP_ARG *tag)
void STEP_API() step_timer_init(size_t *timer_)
void STEP_SET_RECVREGIONS(void *array, STEP_ARG nb_workchunk, STEP_ARG *regions)
void STEP_API() step_barrier(void)
void STEP_API() step_initreduction(void *variable, STEP_ARG *op, STEP_ARG *type)
Conflit de nommage avec la marco specifiant le type de construction.
void STEP_COMPUTE_LOOPSLICES(STEP_ARG begin, STEP_ARG end, STEP_ARG incr, STEP_ARG nb_workchunk)
void STEP_API() step_alltoall(STEP_ARG *algorithm, STEP_ARG *tag)
void STEP_API() step_init_c_order(void)
void STEP_API() step_init_arrayregions(void *array, STEP_ARG *type, STEP_ARG *dim,...)
void STEP_API() step_construct_begin(const STEP_ARG *construction)
void STEP_API() step_alltoall_full_interlaced(void *array, STEP_ARG *algorithm, STEP_ARG *tag)
void STEP_INITREDUCTION(void *variable, STEP_ARG op, STEP_ARG type)
void STEP_ALLTOALL_PARTIAL(void *array, STEP_ARG algorithm, STEP_ARG tag)
void STEP_API() step_get_rank(STEP_ARG *rank)
Some useful declarations and definitions.