X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/52f5862b6fa36444df90587234b36308bb645121..685abfc633c649bcdb3e36698bbd10ab0a2a1bc6:/src/mc/mc_process.h diff --git a/src/mc/mc_process.h b/src/mc/mc_process.h index 238fa366a5..d26ca5b2c4 100644 --- a/src/mc/mc_process.h +++ b/src/mc/mc_process.h @@ -71,6 +71,14 @@ public: remote_ptr address, int process_index = ProcessIndexAny, ReadMode mode = Normal) const override; void read_variable(const char* name, void* target, size_t size) const; + template + T read_variable(const char *name) const + { + static_assert(std::is_trivial::value, "Cannot read a non-trivial type"); + T res; + read_variable(name, &res, sizeof(T)); + return res; + } char* read_string(remote_ptr address) const; // Write memory: