X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/c5ad8ca1a68bbaa9152471c8d0eeb99d762f0d86..184f7cbedd7496fb81e192e78f7beae87f942ee5:/src/smpi/smpi_bench.c diff --git a/src/smpi/smpi_bench.c b/src/smpi/smpi_bench.c index 8c80d793d4..2134e47357 100644 --- a/src/smpi/smpi_bench.c +++ b/src/smpi/smpi_bench.c @@ -189,6 +189,26 @@ int smpi_gettimeofday(struct timeval *tv, struct timezone *tz) return 0; } +extern double sg_maxmin_precision; +unsigned long long smpi_rastro_resolution (void) +{ + smpi_bench_end(); + double resolution = (1/sg_maxmin_precision); + smpi_bench_begin(); + return (unsigned long long)resolution; +} + +unsigned long long smpi_rastro_timestamp (void) +{ + smpi_bench_end(); + double now = SIMIX_get_clock(); + + unsigned long long sec = (unsigned long long)now; + unsigned long long pre = (now - sec) * smpi_rastro_resolution(); + smpi_bench_begin(); + return (unsigned long long)sec * smpi_rastro_resolution() + pre; +} + static char *sample_location(int global, const char *file, int line) { if (global) {