X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/3b81d095b90fd725cab6baab4f3d08dab809b889..070d343ac9e0e28a4529693477696f7da5d23ef7:/src/mc/remote/RemotePtr.hpp diff --git a/src/mc/remote/RemotePtr.hpp b/src/mc/remote/RemotePtr.hpp index 62c317c60a..d92eb7a2a5 100644 --- a/src/mc/remote/RemotePtr.hpp +++ b/src/mc/remote/RemotePtr.hpp @@ -40,11 +40,14 @@ private: public: Remote() { /* Nothing to do */} ~Remote() { /* Nothing to do */} - Remote(T& p) { std::memcpy(&buffer, &p, sizeof(buffer)); } - Remote(Remote const& that) { std::memcpy(&buffer, &that.buffer, sizeof(buffer)); } + Remote(T const& p) { std::memcpy(static_cast(&buffer), static_cast(&p), sizeof(buffer)); } + Remote(Remote const& that) + { + std::memcpy(static_cast(&buffer), static_cast(&that.buffer), sizeof(buffer)); + } Remote& operator=(Remote const& that) { - std::memcpy(&buffer, &that.buffer, sizeof(buffer)); + std::memcpy(static_cast(&buffer), static_cast(&that.buffer), sizeof(buffer)); return *this; } T* getBuffer() { return &buffer; }