X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/31904a7e115f103fc2c2d124d7edded36367dc80..a0b1f7cf8921843f639d0bdfe6969486fcdb2116:/src/smpi/smpi_global.c diff --git a/src/smpi/smpi_global.c b/src/smpi/smpi_global.c index 842b659dbd..290b7c533e 100644 --- a/src/smpi/smpi_global.c +++ b/src/smpi/smpi_global.c @@ -30,6 +30,7 @@ typedef struct s_smpi_process_data { void *data; /* user data */ int index; int initialized; + int sampling; /* inside an SMPI_SAMPLE_ block? */ } s_smpi_process_data_t; static smpi_process_data_t *process_data = NULL; @@ -253,6 +254,18 @@ MPI_Comm smpi_process_comm_self(void) return data->comm_self; } +void smpi_process_set_sampling(int s) +{ + smpi_process_data_t data = smpi_process_data(); + data->sampling = s; +} + +int smpi_process_get_sampling(void) +{ + smpi_process_data_t data = smpi_process_data(); + return data->sampling; +} + void print_request(const char *message, MPI_Request request) { XBT_DEBUG @@ -301,6 +314,7 @@ void smpi_global_init(void) group = smpi_group_new(1); process_data[i]->comm_self = smpi_comm_new(group); process_data[i]->initialized = 0; + process_data[i]->sampling = 0; smpi_group_set_mapping(group, i, 0); }