X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/9e0151ed13a72d878521b35e7a5a041b5d0dd8cc..978a9da87ac03ecca12d6980e56b8f31989f2bdf:/src/mc/mc_snapshot.c diff --git a/src/mc/mc_snapshot.c b/src/mc/mc_snapshot.c index 86046fb26f..71b038e139 100644 --- a/src/mc/mc_snapshot.c +++ b/src/mc/mc_snapshot.c @@ -164,3 +164,15 @@ void* mc_snapshot_read(void* addr, mc_snapshot_t snapshot, void* target, size_t return addr; } } + +int mc_snapshot_memcp( + void* addr1, mc_snapshot_t snapshot1, + void* addr2, mc_snapshot_t snapshot2, size_t size) +{ + void* buffer1 = mc_snapshot_read(addr1, snapshot1, alloca(size), size); + void* buffer2 = mc_snapshot_read(addr2, snapshot2, alloca(size), size); + if (buffer1 == buffer2) { + return 0; + } + return memcmp(buffer1, buffer2, size); +}