- Offsetof is not supported for non-POD types but this should
- work in pratice for the targets currently supported by the MC
- as long as we do not add funny features to the Host class
- (such as virtual base).
-
- We are using a (C++11) unrestricted union in order to avoid
- any construction/destruction of the simgrid::s4u::Host.
- */
- union fake_host {
- simgrid::s4u::Host host;
- fake_host() {}
- ~fake_host() {}
- };
- fake_host foo;
- const size_t offset = (char*) &foo.host.name() - (char*) &foo.host;