- /* HACK, Horrible hack to find the offset of the id in the simgrid::s4u::Host.
-
- Offsetof is not supported for non-POD types but this should
- work in practice 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() { /* Nothing to do*/}
- ~fake_host() { /* Nothing to do*/}
- };
- fake_host foo;
- const size_t offset = (char*)&foo.host.getName() - (char*)&foo.host;
-