Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
split smx_synchro_t into a hierarchy of C++ classes
authorMartin Quinson <martin.quinson@loria.fr>
Fri, 6 May 2016 14:38:13 +0000 (16:38 +0200)
committerMartin Quinson <martin.quinson@loria.fr>
Fri, 6 May 2016 14:38:17 +0000 (16:38 +0200)
commit5d67901dba3dfd8e75f708c329b8144287490077
treeee1fa20a19c90c949fdcd0c73b01bc0ee7e4467f
parenta62b64d7cff5f86059bf7ec5df2d4f60a61a827b
split smx_synchro_t into a hierarchy of C++ classes

- The change is still rather crude since the code of these objects'
  methods is still spread around in the code (search for dynamic_cast
  in this patch to find the resulting horrors).
  I wanted to keep the patch small to have a chance to finish it
  without revert.

- This breaks MC (at least) because I dunno how to read an object in
  the remote process
25 files changed:
include/simgrid/forward.h
include/simgrid/s4u/async.hpp
include/simgrid/simix.h
src/mc/mc_base.cpp
src/msg/msg_gos.cpp
src/msg/msg_private.h
src/msg/msg_task.cpp
src/simix/Synchro.cpp [new file with mode: 0644]
src/simix/Synchro.h [new file with mode: 0644]
src/simix/SynchroComm.hpp [new file with mode: 0644]
src/simix/SynchroExec.hpp [new file with mode: 0644]
src/simix/SynchroIo.hpp [new file with mode: 0644]
src/simix/SynchroRaw.hpp [new file with mode: 0644]
src/simix/SynchroSleep.hpp [new file with mode: 0644]
src/simix/popping.cpp
src/simix/smx_global.cpp
src/simix/smx_host.cpp
src/simix/smx_io.cpp
src/simix/smx_network.cpp
src/simix/smx_private.h
src/simix/smx_process.cpp
src/simix/smx_synchro.cpp
src/smpi/smpi_base.cpp
src/smpi/smpi_global.cpp
tools/cmake/DefinePackages.cmake