Lines Matching defs:comm
38 RCCE_COMM *comm // new communicator
43 if (!comm) return(RCCE_error_return(RCCE_debug_comm,RCCE_ERROR_COMM_UNDEFINED));
49 if (comm != &RCCE_COMM_WORLD) RCCE_barrier(&RCCE_COMM_WORLD);
54 comm->size = 0;
57 if (i == RCCE_IAM) comm->my_rank = comm->size;
58 comm->member[comm->size++] = i;
65 if (comm->initialized == RCCE_COMM_INITIALIZED) return(RCCE_SUCCESS);
66 if(error=RCCE_flag_alloc(&(comm->gather)))
68 if(error=RCCE_flag_alloc(&(comm->release)))
70 comm->initialized = RCCE_COMM_INITIALIZED;
76 int RCCE_comm_free(RCCE_COMM *comm) {
78 if (comm->initialized != RCCE_COMM_INITIALIZED)
80 RCCE_flag_free(&(comm->gather));
81 RCCE_flag_free(&(comm->release));
82 comm->initialized = RCCE_COMM_NOT_INITIALIZED;
92 RCCE_COMM comm, // communicator
96 if (comm.initialized == RCCE_COMM_INITIALIZED) {
97 *size = comm.size;
108 RCCE_COMM comm, // communicator
112 if (comm.initialized == RCCE_COMM_INITIALIZED) {
113 *rank = comm.my_rank;