examples/c/synchro-semaphore/c-synchro-semaphore
examples/deprecated/msg/mc/bugged2_liveness
examples/deprecated/msg/mc/centralized_mutex
-examples/s4u/actor-create/s4u-actor-create
-examples/s4u/actor-daemon/s4u-actor-daemon
-examples/s4u/actor-exiting/s4u-actor-exiting
-examples/s4u/actor-join/s4u-actor-join
-examples/s4u/actor-kill/s4u-actor-kill
-examples/s4u/actor-lifetime/s4u-actor-lifetime
-examples/s4u/actor-migrate/s4u-actor-migrate
-examples/s4u/actor-stacksize/s4u-actor-stacksize
-examples/s4u/actor-suspend/s4u-actor-suspend
-examples/s4u/actor-yield/s4u-actor-yield
-examples/s4u/app-bittorrent/s4u-app-bittorrent
-examples/s4u/app-chainsend/s4u-app-chainsend
-examples/s4u/app-masterworkers/s4u-app-masterworkers-class
-examples/s4u/app-masterworkers/s4u-app-masterworkers-fun
-examples/s4u/app-pingpong/s4u-app-pingpong
-examples/s4u/app-token-ring/s4u-app-token-ring
-examples/s4u/cloud-capping/s4u-cloud-capping
-examples/s4u/cloud-migration/s4u-cloud-migration
-examples/s4u/cloud-simple/s4u-cloud-simple
-examples/s4u/comm-dependent/s4u-comm-dependent
-examples/s4u/dht-chord/s4u-dht-chord
-examples/s4u/dht-kademlia/s4u-dht-kademlia
-examples/s4u/energy-boot/s4u-energy-boot
-examples/s4u/energy-exec/s4u-energy-exec
-examples/s4u/energy-exec-ptask/s4u-energy-exec-ptask
-examples/s4u/energy-link/s4u-energy-link
-examples/s4u/energy-vm/s4u-energy-vm
-examples/s4u/engine-filtering/s4u-engine-filtering
-examples/s4u/exec-async/s4u-exec-async
-examples/s4u/exec-basic/s4u-exec-basic
-examples/s4u/exec-dependent/s4u-exec-dependent
-examples/s4u/exec-dvfs/s4u-exec-dvfs
-examples/s4u/exec-ptask/s4u-exec-ptask
-examples/s4u/exec-remote/s4u-exec-remote
-examples/s4u/exec-waitany/s4u-exec-waitany
-examples/s4u/exec-waitfor/s4u-exec-waitfor
-examples/s4u/io-async/s4u-io-async
-examples/s4u/io-dependent/s4u-io-dependent
-examples/s4u/io-disk-raw/s4u-io-disk-raw
-examples/s4u/io-file-remote/s4u-io-file-remote
-examples/s4u/io-file-system/s4u-io-file-system
-examples/s4u/maestro-set/s4u-maestro-set
-examples/s4u/mc-bugged1/s4u-mc-bugged1
-examples/s4u/mc-bugged1-liveness/s4u-mc-bugged1-liveness
-examples/s4u/mc-bugged2/s4u-mc-bugged2
-examples/s4u/mc-electric-fence/s4u-mc-electric-fence
-examples/s4u/mc-failing-assert/s4u-mc-failing-assert
-examples/s4u/network-ns3/s4u-network-ns3
-examples/s4u/platform-failures/s4u-platform-failures
-examples/s4u/platform-profile/s4u-platform-profile
-examples/s4u/platform-properties/s4u-platform-properties
-examples/s4u/replay-comm/s4u-replay-comm
-examples/s4u/replay-io/s4u-replay-io
-examples/s4u/routing-get-clusters/s4u-routing-get-clusters
-examples/s4u/synchro-barrier/s4u-synchro-barrier
-examples/s4u/synchro-condition-variable/s4u-synchro-condition-variable
-examples/s4u/synchro-mutex/s4u-synchro-mutex
-examples/s4u/synchro-semaphore/s4u-synchro-semaphore
-examples/s4u/trace-categories/s4u-trace-categories
-examples/s4u/trace-host-user-variables/s4u-trace-host-user-variables
-examples/s4u/trace-link-user-variables/s4u-trace-link-user-variables
-examples/s4u/trace-masterworkers/s4u-trace-masterworkers
-examples/s4u/trace-platform/s4u-trace-platform
-examples/s4u/trace-process-migration/s4u-trace-process-migration
-examples/s4u/trace-route-user-variables/s4u-trace-route-user-variables
+examples/cpp/actor-create/s4u-actor-create
+examples/cpp/actor-daemon/s4u-actor-daemon
+examples/cpp/actor-exiting/s4u-actor-exiting
+examples/cpp/actor-join/s4u-actor-join
+examples/cpp/actor-kill/s4u-actor-kill
+examples/cpp/actor-lifetime/s4u-actor-lifetime
+examples/cpp/actor-migrate/s4u-actor-migrate
+examples/cpp/actor-stacksize/s4u-actor-stacksize
+examples/cpp/actor-suspend/s4u-actor-suspend
+examples/cpp/actor-yield/s4u-actor-yield
+examples/cpp/app-bittorrent/s4u-app-bittorrent
+examples/cpp/app-chainsend/s4u-app-chainsend
+examples/cpp/app-masterworkers/s4u-app-masterworkers-class
+examples/cpp/app-masterworkers/s4u-app-masterworkers-fun
+examples/cpp/app-pingpong/s4u-app-pingpong
+examples/cpp/app-token-ring/s4u-app-token-ring
+examples/cpp/cloud-capping/s4u-cloud-capping
+examples/cpp/cloud-migration/s4u-cloud-migration
+examples/cpp/cloud-simple/s4u-cloud-simple
+examples/cpp/comm-dependent/s4u-comm-dependent
+examples/cpp/dht-chord/s4u-dht-chord
+examples/cpp/dht-kademlia/s4u-dht-kademlia
+examples/cpp/energy-boot/s4u-energy-boot
+examples/cpp/energy-exec/s4u-energy-exec
+examples/cpp/energy-exec-ptask/s4u-energy-exec-ptask
+examples/cpp/energy-link/s4u-energy-link
+examples/cpp/energy-vm/s4u-energy-vm
+examples/cpp/engine-filtering/s4u-engine-filtering
+examples/cpp/exec-async/s4u-exec-async
+examples/cpp/exec-basic/s4u-exec-basic
+examples/cpp/exec-dependent/s4u-exec-dependent
+examples/cpp/exec-dvfs/s4u-exec-dvfs
+examples/cpp/exec-ptask/s4u-exec-ptask
+examples/cpp/exec-remote/s4u-exec-remote
+examples/cpp/exec-waitany/s4u-exec-waitany
+examples/cpp/exec-waitfor/s4u-exec-waitfor
+examples/cpp/io-async/s4u-io-async
+examples/cpp/io-dependent/s4u-io-dependent
+examples/cpp/io-disk-raw/s4u-io-disk-raw
+examples/cpp/io-file-remote/s4u-io-file-remote
+examples/cpp/io-file-system/s4u-io-file-system
+examples/cpp/maestro-set/s4u-maestro-set
+examples/cpp/mc-bugged1/s4u-mc-bugged1
+examples/cpp/mc-bugged1-liveness/s4u-mc-bugged1-liveness
+examples/cpp/mc-bugged2/s4u-mc-bugged2
+examples/cpp/mc-electric-fence/s4u-mc-electric-fence
+examples/cpp/mc-failing-assert/s4u-mc-failing-assert
+examples/cpp/network-ns3/s4u-network-ns3
+examples/cpp/platform-failures/s4u-platform-failures
+examples/cpp/platform-profile/s4u-platform-profile
+examples/cpp/platform-properties/s4u-platform-properties
+examples/cpp/replay-comm/s4u-replay-comm
+examples/cpp/replay-io/s4u-replay-io
+examples/cpp/routing-get-clusters/s4u-routing-get-clusters
+examples/cpp/synchro-barrier/s4u-synchro-barrier
+examples/cpp/synchro-condition-variable/s4u-synchro-condition-variable
+examples/cpp/synchro-mutex/s4u-synchro-mutex
+examples/cpp/synchro-semaphore/s4u-synchro-semaphore
+examples/cpp/trace-categories/s4u-trace-categories
+examples/cpp/trace-host-user-variables/s4u-trace-host-user-variables
+examples/cpp/trace-link-user-variables/s4u-trace-link-user-variables
+examples/cpp/trace-masterworkers/s4u-trace-masterworkers
+examples/cpp/trace-platform/s4u-trace-platform
+examples/cpp/trace-process-migration/s4u-trace-process-migration
+examples/cpp/trace-route-user-variables/s4u-trace-route-user-variables
examples/deprecated/simdag/dag-dotload/sd_dag-dotload
examples/deprecated/simdag/daxload/sd_daxload
examples/deprecated/simdag/fail/sd_fail
include examples/c/plugin-host-load/plugin-host-load.tesh
include examples/c/synchro-semaphore/synchro-semaphore.c
include examples/c/synchro-semaphore/synchro-semaphore.tesh
+include examples/cpp/actor-create/s4u-actor-create.cpp
+include examples/cpp/actor-create/s4u-actor-create.tesh
+include examples/cpp/actor-create/s4u-actor-create_d.xml
+include examples/cpp/actor-daemon/s4u-actor-daemon.cpp
+include examples/cpp/actor-daemon/s4u-actor-daemon.tesh
+include examples/cpp/actor-exiting/s4u-actor-exiting.cpp
+include examples/cpp/actor-exiting/s4u-actor-exiting.tesh
+include examples/cpp/actor-join/s4u-actor-join.cpp
+include examples/cpp/actor-join/s4u-actor-join.tesh
+include examples/cpp/actor-kill/s4u-actor-kill.cpp
+include examples/cpp/actor-kill/s4u-actor-kill.tesh
+include examples/cpp/actor-lifetime/s4u-actor-lifetime.cpp
+include examples/cpp/actor-lifetime/s4u-actor-lifetime.tesh
+include examples/cpp/actor-lifetime/s4u-actor-lifetime_d.xml
+include examples/cpp/actor-migrate/s4u-actor-migrate.cpp
+include examples/cpp/actor-migrate/s4u-actor-migrate.tesh
+include examples/cpp/actor-stacksize/s4u-actor-stacksize.cpp
+include examples/cpp/actor-stacksize/s4u-actor-stacksize.tesh
+include examples/cpp/actor-suspend/s4u-actor-suspend.cpp
+include examples/cpp/actor-suspend/s4u-actor-suspend.tesh
+include examples/cpp/actor-yield/s4u-actor-yield.cpp
+include examples/cpp/actor-yield/s4u-actor-yield.tesh
+include examples/cpp/actor-yield/s4u-actor-yield_d.xml
+include examples/cpp/app-bittorrent/s4u-app-bittorrent.tesh
+include examples/cpp/app-bittorrent/s4u-app-bittorrent_d.xml
+include examples/cpp/app-bittorrent/s4u-bittorrent.cpp
+include examples/cpp/app-bittorrent/s4u-bittorrent.hpp
+include examples/cpp/app-bittorrent/s4u-peer.cpp
+include examples/cpp/app-bittorrent/s4u-peer.hpp
+include examples/cpp/app-bittorrent/s4u-tracker.cpp
+include examples/cpp/app-bittorrent/s4u-tracker.hpp
+include examples/cpp/app-chainsend/s4u-app-chainsend.cpp
+include examples/cpp/app-chainsend/s4u-app-chainsend.tesh
+include examples/cpp/app-masterworkers/s4u-app-masterworkers-class.cpp
+include examples/cpp/app-masterworkers/s4u-app-masterworkers-fun.cpp
+include examples/cpp/app-masterworkers/s4u-app-masterworkers.tesh
+include examples/cpp/app-masterworkers/s4u-app-masterworkers_d.xml
+include examples/cpp/app-token-ring/s4u-app-token-ring.cpp
+include examples/cpp/app-token-ring/s4u-app-token-ring.tesh
+include examples/cpp/cloud-capping/s4u-cloud-capping.cpp
+include examples/cpp/cloud-capping/s4u-cloud-capping.tesh
+include examples/cpp/cloud-migration/s4u-cloud-migration.cpp
+include examples/cpp/cloud-migration/s4u-cloud-migration.tesh
+include examples/cpp/cloud-simple/s4u-cloud-simple.cpp
+include examples/cpp/cloud-simple/s4u-cloud-simple.tesh
+include examples/cpp/comm-dependent/s4u-comm-dependent.cpp
+include examples/cpp/comm-dependent/s4u-comm-dependent.tesh
+include examples/cpp/comm-host2host/s4u-comm-host2host.cpp
+include examples/cpp/comm-host2host/s4u-comm-host2host.tesh
+include examples/cpp/comm-pingpong/s4u-comm-pingpong.cpp
+include examples/cpp/comm-pingpong/s4u-comm-pingpong.tesh
+include examples/cpp/comm-pingpong/simix-breakpoint.tesh
+include examples/cpp/comm-ready/s4u-comm-ready.cpp
+include examples/cpp/comm-ready/s4u-comm-ready.tesh
+include examples/cpp/comm-ready/s4u-comm-ready_d.xml
+include examples/cpp/comm-suspend/s4u-comm-suspend.cpp
+include examples/cpp/comm-suspend/s4u-comm-suspend.tesh
+include examples/cpp/comm-suspend/s4u-comm-suspend_d.xml
+include examples/cpp/comm-wait/s4u-comm-wait.cpp
+include examples/cpp/comm-wait/s4u-comm-wait.tesh
+include examples/cpp/comm-wait/s4u-comm-wait_d.xml
+include examples/cpp/comm-waitall/s4u-comm-waitall.cpp
+include examples/cpp/comm-waitall/s4u-comm-waitall.tesh
+include examples/cpp/comm-waitall/s4u-comm-waitall_d.xml
+include examples/cpp/comm-waitany/s4u-comm-waitany.cpp
+include examples/cpp/comm-waitany/s4u-comm-waitany.tesh
+include examples/cpp/comm-waitany/s4u-comm-waitany_d.xml
+include examples/cpp/comm-waituntil/s4u-comm-waituntil.cpp
+include examples/cpp/comm-waituntil/s4u-comm-waituntil.tesh
+include examples/cpp/comm-waituntil/s4u-comm-waituntil_d.xml
+include examples/cpp/dht-chord/s4u-dht-chord-node.cpp
+include examples/cpp/dht-chord/s4u-dht-chord.cpp
+include examples/cpp/dht-chord/s4u-dht-chord.hpp
+include examples/cpp/dht-chord/s4u-dht-chord.tesh
+include examples/cpp/dht-chord/s4u-dht-chord_d.xml
+include examples/cpp/dht-kademlia/answer.cpp
+include examples/cpp/dht-kademlia/answer.hpp
+include examples/cpp/dht-kademlia/generate.py
+include examples/cpp/dht-kademlia/message.hpp
+include examples/cpp/dht-kademlia/node.cpp
+include examples/cpp/dht-kademlia/node.hpp
+include examples/cpp/dht-kademlia/routing_table.cpp
+include examples/cpp/dht-kademlia/routing_table.hpp
+include examples/cpp/dht-kademlia/s4u-dht-kademlia.cpp
+include examples/cpp/dht-kademlia/s4u-dht-kademlia.hpp
+include examples/cpp/dht-kademlia/s4u-dht-kademlia.tesh
+include examples/cpp/dht-kademlia/s4u-dht-kademlia_d.xml
+include examples/cpp/energy-boot/platform_boot.xml
+include examples/cpp/energy-boot/s4u-energy-boot.cpp
+include examples/cpp/energy-boot/s4u-energy-boot.tesh
+include examples/cpp/energy-exec-ptask/s4u-energy-exec-ptask.cpp
+include examples/cpp/energy-exec-ptask/s4u-energy-exec-ptask.tesh
+include examples/cpp/energy-exec/s4u-energy-exec.cpp
+include examples/cpp/energy-exec/s4u-energy-exec.tesh
+include examples/cpp/energy-link/s4u-energy-link.cpp
+include examples/cpp/energy-link/s4u-energy-link.tesh
+include examples/cpp/energy-vm/s4u-energy-vm.cpp
+include examples/cpp/energy-vm/s4u-energy-vm.tesh
+include examples/cpp/energy-wifi/s4u-energy-wifi.cpp
+include examples/cpp/energy-wifi/s4u-energy-wifi.tesh
+include examples/cpp/engine-filtering/s4u-engine-filtering.cpp
+include examples/cpp/engine-filtering/s4u-engine-filtering.tesh
+include examples/cpp/exec-async/s4u-exec-async.cpp
+include examples/cpp/exec-async/s4u-exec-async.tesh
+include examples/cpp/exec-basic/s4u-exec-basic.cpp
+include examples/cpp/exec-basic/s4u-exec-basic.tesh
+include examples/cpp/exec-dependent/s4u-exec-dependent.cpp
+include examples/cpp/exec-dependent/s4u-exec-dependent.tesh
+include examples/cpp/exec-dvfs/s4u-exec-dvfs.cpp
+include examples/cpp/exec-dvfs/s4u-exec-dvfs.tesh
+include examples/cpp/exec-ptask/s4u-exec-ptask.cpp
+include examples/cpp/exec-ptask/s4u-exec-ptask.tesh
+include examples/cpp/exec-remote/s4u-exec-remote.cpp
+include examples/cpp/exec-remote/s4u-exec-remote.tesh
+include examples/cpp/exec-unassigned/s4u-exec-unassigned.cpp
+include examples/cpp/exec-unassigned/s4u-exec-unassigned.tesh
+include examples/cpp/exec-waitany/s4u-exec-waitany.cpp
+include examples/cpp/exec-waitany/s4u-exec-waitany.tesh
+include examples/cpp/exec-waitfor/s4u-exec-waitfor.cpp
+include examples/cpp/exec-waitfor/s4u-exec-waitfor.tesh
+include examples/cpp/io-async/s4u-io-async.cpp
+include examples/cpp/io-async/s4u-io-async.tesh
+include examples/cpp/io-dependent/s4u-io-dependent.cpp
+include examples/cpp/io-dependent/s4u-io-dependent.tesh
+include examples/cpp/io-disk-raw/s4u-io-disk-raw.cpp
+include examples/cpp/io-disk-raw/s4u-io-disk-raw.tesh
+include examples/cpp/io-file-remote/s4u-io-file-remote.cpp
+include examples/cpp/io-file-remote/s4u-io-file-remote.tesh
+include examples/cpp/io-file-remote/s4u-io-file-remote_d.xml
+include examples/cpp/io-file-system/s4u-io-file-system.cpp
+include examples/cpp/io-file-system/s4u-io-file-system.tesh
+include examples/cpp/maestro-set/s4u-maestro-set.cpp
+include examples/cpp/maestro-set/s4u-maestro-set.tesh
+include examples/cpp/mc-bugged1-liveness/promela_bugged1_liveness
+include examples/cpp/mc-bugged1-liveness/s4u-mc-bugged1-liveness-stack-cleaner
+include examples/cpp/mc-bugged1-liveness/s4u-mc-bugged1-liveness-visited.tesh
+include examples/cpp/mc-bugged1-liveness/s4u-mc-bugged1-liveness.cpp
+include examples/cpp/mc-bugged1-liveness/s4u-mc-bugged1-liveness.tesh
+include examples/cpp/mc-bugged1/s4u-mc-bugged1.cpp
+include examples/cpp/mc-bugged1/s4u-mc-bugged1.tesh
+include examples/cpp/mc-bugged2/s4u-mc-bugged2.cpp
+include examples/cpp/mc-bugged2/s4u-mc-bugged2.tesh
+include examples/cpp/mc-electric-fence/s4u-mc-electric-fence.cpp
+include examples/cpp/mc-electric-fence/s4u-mc-electric-fence.tesh
+include examples/cpp/mc-failing-assert/s4u-mc-failing-assert.cpp
+include examples/cpp/mc-failing-assert/s4u-mc-failing-assert.tesh
+include examples/cpp/network-ns3-wifi/s4u-network-ns3-wifi.cpp
+include examples/cpp/network-ns3-wifi/s4u-network-ns3-wifi.tesh
+include examples/cpp/network-ns3/3hosts_2links_d.xml
+include examples/cpp/network-ns3/3links-timer_d.xml
+include examples/cpp/network-ns3/3links_d.xml
+include examples/cpp/network-ns3/crosstraffic_d.xml
+include examples/cpp/network-ns3/dogbone_d.xml
+include examples/cpp/network-ns3/one_cluster_d.xml
+include examples/cpp/network-ns3/onelink_d.xml
+include examples/cpp/network-ns3/s4u-network-ns3.cpp
+include examples/cpp/network-ns3/s4u-network-ns3.tesh
+include examples/cpp/network-wifi/s4u-network-wifi.cpp
+include examples/cpp/network-wifi/s4u-network-wifi.tesh
+include examples/cpp/platform-failures/s4u-platform-failures.cpp
+include examples/cpp/platform-failures/s4u-platform-failures.tesh
+include examples/cpp/platform-failures/s4u-platform-failures_d.xml
+include examples/cpp/platform-profile/s4u-platform-profile.cpp
+include examples/cpp/platform-profile/s4u-platform-profile.tesh
+include examples/cpp/platform-properties/s4u-platform-properties.cpp
+include examples/cpp/platform-properties/s4u-platform-properties.tesh
+include examples/cpp/platform-properties/s4u-platform-properties_d.xml
+include examples/cpp/plugin-host-load/s4u-plugin-host-load.cpp
+include examples/cpp/plugin-host-load/s4u-plugin-host-load.tesh
+include examples/cpp/plugin-link-load/s4u-plugin-link-load.cpp
+include examples/cpp/plugin-link-load/s4u-plugin-link-load.tesh
+include examples/cpp/replay-comm/s4u-replay-comm-split-p0.txt
+include examples/cpp/replay-comm/s4u-replay-comm-split-p1.txt
+include examples/cpp/replay-comm/s4u-replay-comm-split_d.xml
+include examples/cpp/replay-comm/s4u-replay-comm.cpp
+include examples/cpp/replay-comm/s4u-replay-comm.tesh
+include examples/cpp/replay-comm/s4u-replay-comm.txt
+include examples/cpp/replay-comm/s4u-replay-comm_d.xml
+include examples/cpp/replay-io/s4u-replay-io.cpp
+include examples/cpp/replay-io/s4u-replay-io.tesh
+include examples/cpp/replay-io/s4u-replay-io.txt
+include examples/cpp/replay-io/s4u-replay-io_d.xml
+include examples/cpp/routing-get-clusters/s4u-routing-get-clusters.cpp
+include examples/cpp/routing-get-clusters/s4u-routing-get-clusters.tesh
+include examples/cpp/synchro-barrier/s4u-synchro-barrier.cpp
+include examples/cpp/synchro-barrier/s4u-synchro-barrier.tesh
+include examples/cpp/synchro-condition-variable-waituntil/s4u-synchro-condition-variable-waituntil.cpp
+include examples/cpp/synchro-condition-variable-waituntil/s4u-synchro-condition-variable-waituntil.tesh
+include examples/cpp/synchro-condition-variable/s4u-synchro-condition-variable.cpp
+include examples/cpp/synchro-condition-variable/s4u-synchro-condition-variable.tesh
+include examples/cpp/synchro-mutex/s4u-synchro-mutex.cpp
+include examples/cpp/synchro-mutex/s4u-synchro-mutex.tesh
+include examples/cpp/synchro-semaphore/s4u-synchro-semaphore.cpp
+include examples/cpp/synchro-semaphore/s4u-synchro-semaphore.tesh
+include examples/cpp/trace-categories/s4u-trace-categories.cpp
+include examples/cpp/trace-categories/s4u-trace-categories.tesh
+include examples/cpp/trace-host-user-variables/s4u-trace-host-user-variables.cpp
+include examples/cpp/trace-host-user-variables/s4u-trace-host-user-variables.tesh
+include examples/cpp/trace-link-user-variables/s4u-trace-link-user-variables.cpp
+include examples/cpp/trace-link-user-variables/s4u-trace-link-user-variables.tesh
+include examples/cpp/trace-masterworkers/s4u-trace-masterworkers.cpp
+include examples/cpp/trace-masterworkers/s4u-trace-masterworkers.tesh
+include examples/cpp/trace-platform/s4u-trace-platform.cpp
+include examples/cpp/trace-platform/s4u-trace-platform.tesh
+include examples/cpp/trace-process-migration/s4u-trace-process-migration.cpp
+include examples/cpp/trace-process-migration/s4u-trace-process-migration.tesh
+include examples/cpp/trace-route-user-variables/s4u-trace-route-user-variables.cpp
+include examples/cpp/trace-route-user-variables/s4u-trace-route-user-variables.tesh
include examples/deprecated/java/app/bittorrent/Common.java
include examples/deprecated/java/app/bittorrent/Connection.java
include examples/deprecated/java/app/bittorrent/Main.java
include examples/python/exec-dvfs/exec-dvfs.tesh
include examples/python/exec-remote/exec-remote.py
include examples/python/exec-remote/exec-remote.tesh
-include examples/s4u/actor-create/s4u-actor-create.cpp
-include examples/s4u/actor-create/s4u-actor-create.tesh
-include examples/s4u/actor-create/s4u-actor-create_d.xml
-include examples/s4u/actor-daemon/s4u-actor-daemon.cpp
-include examples/s4u/actor-daemon/s4u-actor-daemon.tesh
-include examples/s4u/actor-exiting/s4u-actor-exiting.cpp
-include examples/s4u/actor-exiting/s4u-actor-exiting.tesh
-include examples/s4u/actor-join/s4u-actor-join.cpp
-include examples/s4u/actor-join/s4u-actor-join.tesh
-include examples/s4u/actor-kill/s4u-actor-kill.cpp
-include examples/s4u/actor-kill/s4u-actor-kill.tesh
-include examples/s4u/actor-lifetime/s4u-actor-lifetime.cpp
-include examples/s4u/actor-lifetime/s4u-actor-lifetime.tesh
-include examples/s4u/actor-lifetime/s4u-actor-lifetime_d.xml
-include examples/s4u/actor-migrate/s4u-actor-migrate.cpp
-include examples/s4u/actor-migrate/s4u-actor-migrate.tesh
-include examples/s4u/actor-stacksize/s4u-actor-stacksize.cpp
-include examples/s4u/actor-stacksize/s4u-actor-stacksize.tesh
-include examples/s4u/actor-suspend/s4u-actor-suspend.cpp
-include examples/s4u/actor-suspend/s4u-actor-suspend.tesh
-include examples/s4u/actor-yield/s4u-actor-yield.cpp
-include examples/s4u/actor-yield/s4u-actor-yield.tesh
-include examples/s4u/actor-yield/s4u-actor-yield_d.xml
-include examples/s4u/app-bittorrent/s4u-app-bittorrent.tesh
-include examples/s4u/app-bittorrent/s4u-app-bittorrent_d.xml
-include examples/s4u/app-bittorrent/s4u-bittorrent.cpp
-include examples/s4u/app-bittorrent/s4u-bittorrent.hpp
-include examples/s4u/app-bittorrent/s4u-peer.cpp
-include examples/s4u/app-bittorrent/s4u-peer.hpp
-include examples/s4u/app-bittorrent/s4u-tracker.cpp
-include examples/s4u/app-bittorrent/s4u-tracker.hpp
-include examples/s4u/app-chainsend/s4u-app-chainsend.cpp
-include examples/s4u/app-chainsend/s4u-app-chainsend.tesh
-include examples/s4u/app-masterworkers/s4u-app-masterworkers-class.cpp
-include examples/s4u/app-masterworkers/s4u-app-masterworkers-fun.cpp
-include examples/s4u/app-masterworkers/s4u-app-masterworkers.tesh
-include examples/s4u/app-masterworkers/s4u-app-masterworkers_d.xml
-include examples/s4u/app-token-ring/s4u-app-token-ring.cpp
-include examples/s4u/app-token-ring/s4u-app-token-ring.tesh
-include examples/s4u/cloud-capping/s4u-cloud-capping.cpp
-include examples/s4u/cloud-capping/s4u-cloud-capping.tesh
-include examples/s4u/cloud-migration/s4u-cloud-migration.cpp
-include examples/s4u/cloud-migration/s4u-cloud-migration.tesh
-include examples/s4u/cloud-simple/s4u-cloud-simple.cpp
-include examples/s4u/cloud-simple/s4u-cloud-simple.tesh
-include examples/s4u/comm-dependent/s4u-comm-dependent.cpp
-include examples/s4u/comm-dependent/s4u-comm-dependent.tesh
-include examples/s4u/comm-host2host/s4u-comm-host2host.cpp
-include examples/s4u/comm-host2host/s4u-comm-host2host.tesh
-include examples/s4u/comm-pingpong/s4u-comm-pingpong.cpp
-include examples/s4u/comm-pingpong/s4u-comm-pingpong.tesh
-include examples/s4u/comm-pingpong/simix-breakpoint.tesh
-include examples/s4u/comm-ready/s4u-comm-ready.cpp
-include examples/s4u/comm-ready/s4u-comm-ready.tesh
-include examples/s4u/comm-ready/s4u-comm-ready_d.xml
-include examples/s4u/comm-suspend/s4u-comm-suspend.cpp
-include examples/s4u/comm-suspend/s4u-comm-suspend.tesh
-include examples/s4u/comm-suspend/s4u-comm-suspend_d.xml
-include examples/s4u/comm-wait/s4u-comm-wait.cpp
-include examples/s4u/comm-wait/s4u-comm-wait.tesh
-include examples/s4u/comm-wait/s4u-comm-wait_d.xml
-include examples/s4u/comm-waitall/s4u-comm-waitall.cpp
-include examples/s4u/comm-waitall/s4u-comm-waitall.tesh
-include examples/s4u/comm-waitall/s4u-comm-waitall_d.xml
-include examples/s4u/comm-waitany/s4u-comm-waitany.cpp
-include examples/s4u/comm-waitany/s4u-comm-waitany.tesh
-include examples/s4u/comm-waitany/s4u-comm-waitany_d.xml
-include examples/s4u/comm-waituntil/s4u-comm-waituntil.cpp
-include examples/s4u/comm-waituntil/s4u-comm-waituntil.tesh
-include examples/s4u/comm-waituntil/s4u-comm-waituntil_d.xml
-include examples/s4u/dht-chord/s4u-dht-chord-node.cpp
-include examples/s4u/dht-chord/s4u-dht-chord.cpp
-include examples/s4u/dht-chord/s4u-dht-chord.hpp
-include examples/s4u/dht-chord/s4u-dht-chord.tesh
-include examples/s4u/dht-chord/s4u-dht-chord_d.xml
-include examples/s4u/dht-kademlia/answer.cpp
-include examples/s4u/dht-kademlia/answer.hpp
-include examples/s4u/dht-kademlia/generate.py
-include examples/s4u/dht-kademlia/message.hpp
-include examples/s4u/dht-kademlia/node.cpp
-include examples/s4u/dht-kademlia/node.hpp
-include examples/s4u/dht-kademlia/routing_table.cpp
-include examples/s4u/dht-kademlia/routing_table.hpp
-include examples/s4u/dht-kademlia/s4u-dht-kademlia.cpp
-include examples/s4u/dht-kademlia/s4u-dht-kademlia.hpp
-include examples/s4u/dht-kademlia/s4u-dht-kademlia.tesh
-include examples/s4u/dht-kademlia/s4u-dht-kademlia_d.xml
-include examples/s4u/energy-boot/platform_boot.xml
-include examples/s4u/energy-boot/s4u-energy-boot.cpp
-include examples/s4u/energy-boot/s4u-energy-boot.tesh
-include examples/s4u/energy-exec-ptask/s4u-energy-exec-ptask.cpp
-include examples/s4u/energy-exec-ptask/s4u-energy-exec-ptask.tesh
-include examples/s4u/energy-exec/s4u-energy-exec.cpp
-include examples/s4u/energy-exec/s4u-energy-exec.tesh
-include examples/s4u/energy-link/s4u-energy-link.cpp
-include examples/s4u/energy-link/s4u-energy-link.tesh
-include examples/s4u/energy-vm/s4u-energy-vm.cpp
-include examples/s4u/energy-vm/s4u-energy-vm.tesh
-include examples/s4u/energy-wifi/s4u-energy-wifi.cpp
-include examples/s4u/energy-wifi/s4u-energy-wifi.tesh
-include examples/s4u/engine-filtering/s4u-engine-filtering.cpp
-include examples/s4u/engine-filtering/s4u-engine-filtering.tesh
-include examples/s4u/exec-async/s4u-exec-async.cpp
-include examples/s4u/exec-async/s4u-exec-async.tesh
-include examples/s4u/exec-basic/s4u-exec-basic.cpp
-include examples/s4u/exec-basic/s4u-exec-basic.tesh
-include examples/s4u/exec-dependent/s4u-exec-dependent.cpp
-include examples/s4u/exec-dependent/s4u-exec-dependent.tesh
-include examples/s4u/exec-dvfs/s4u-exec-dvfs.cpp
-include examples/s4u/exec-dvfs/s4u-exec-dvfs.tesh
-include examples/s4u/exec-ptask/s4u-exec-ptask.cpp
-include examples/s4u/exec-ptask/s4u-exec-ptask.tesh
-include examples/s4u/exec-remote/s4u-exec-remote.cpp
-include examples/s4u/exec-remote/s4u-exec-remote.tesh
-include examples/s4u/exec-unassigned/s4u-exec-unassigned.cpp
-include examples/s4u/exec-unassigned/s4u-exec-unassigned.tesh
-include examples/s4u/exec-waitany/s4u-exec-waitany.cpp
-include examples/s4u/exec-waitany/s4u-exec-waitany.tesh
-include examples/s4u/exec-waitfor/s4u-exec-waitfor.cpp
-include examples/s4u/exec-waitfor/s4u-exec-waitfor.tesh
-include examples/s4u/io-async/s4u-io-async.cpp
-include examples/s4u/io-async/s4u-io-async.tesh
-include examples/s4u/io-dependent/s4u-io-dependent.cpp
-include examples/s4u/io-dependent/s4u-io-dependent.tesh
-include examples/s4u/io-disk-raw/s4u-io-disk-raw.cpp
-include examples/s4u/io-disk-raw/s4u-io-disk-raw.tesh
-include examples/s4u/io-file-remote/s4u-io-file-remote.cpp
-include examples/s4u/io-file-remote/s4u-io-file-remote.tesh
-include examples/s4u/io-file-remote/s4u-io-file-remote_d.xml
-include examples/s4u/io-file-system/s4u-io-file-system.cpp
-include examples/s4u/io-file-system/s4u-io-file-system.tesh
-include examples/s4u/maestro-set/s4u-maestro-set.cpp
-include examples/s4u/maestro-set/s4u-maestro-set.tesh
-include examples/s4u/mc-bugged1-liveness/promela_bugged1_liveness
-include examples/s4u/mc-bugged1-liveness/s4u-mc-bugged1-liveness-stack-cleaner
-include examples/s4u/mc-bugged1-liveness/s4u-mc-bugged1-liveness-visited.tesh
-include examples/s4u/mc-bugged1-liveness/s4u-mc-bugged1-liveness.cpp
-include examples/s4u/mc-bugged1-liveness/s4u-mc-bugged1-liveness.tesh
-include examples/s4u/mc-bugged1/s4u-mc-bugged1.cpp
-include examples/s4u/mc-bugged1/s4u-mc-bugged1.tesh
-include examples/s4u/mc-bugged2/s4u-mc-bugged2.cpp
-include examples/s4u/mc-bugged2/s4u-mc-bugged2.tesh
-include examples/s4u/mc-electric-fence/s4u-mc-electric-fence.cpp
-include examples/s4u/mc-electric-fence/s4u-mc-electric-fence.tesh
-include examples/s4u/mc-failing-assert/s4u-mc-failing-assert.cpp
-include examples/s4u/mc-failing-assert/s4u-mc-failing-assert.tesh
-include examples/s4u/network-ns3-wifi/s4u-network-ns3-wifi.cpp
-include examples/s4u/network-ns3-wifi/s4u-network-ns3-wifi.tesh
-include examples/s4u/network-ns3/3hosts_2links_d.xml
-include examples/s4u/network-ns3/3links-timer_d.xml
-include examples/s4u/network-ns3/3links_d.xml
-include examples/s4u/network-ns3/crosstraffic_d.xml
-include examples/s4u/network-ns3/dogbone_d.xml
-include examples/s4u/network-ns3/one_cluster_d.xml
-include examples/s4u/network-ns3/onelink_d.xml
-include examples/s4u/network-ns3/s4u-network-ns3.cpp
-include examples/s4u/network-ns3/s4u-network-ns3.tesh
-include examples/s4u/network-wifi/s4u-network-wifi.cpp
-include examples/s4u/network-wifi/s4u-network-wifi.tesh
-include examples/s4u/platform-failures/s4u-platform-failures.cpp
-include examples/s4u/platform-failures/s4u-platform-failures.tesh
-include examples/s4u/platform-failures/s4u-platform-failures_d.xml
-include examples/s4u/platform-profile/s4u-platform-profile.cpp
-include examples/s4u/platform-profile/s4u-platform-profile.tesh
-include examples/s4u/platform-properties/s4u-platform-properties.cpp
-include examples/s4u/platform-properties/s4u-platform-properties.tesh
-include examples/s4u/platform-properties/s4u-platform-properties_d.xml
-include examples/s4u/plugin-host-load/s4u-plugin-host-load.cpp
-include examples/s4u/plugin-host-load/s4u-plugin-host-load.tesh
-include examples/s4u/plugin-link-load/s4u-plugin-link-load.cpp
-include examples/s4u/plugin-link-load/s4u-plugin-link-load.tesh
-include examples/s4u/replay-comm/s4u-replay-comm-split-p0.txt
-include examples/s4u/replay-comm/s4u-replay-comm-split-p1.txt
-include examples/s4u/replay-comm/s4u-replay-comm-split_d.xml
-include examples/s4u/replay-comm/s4u-replay-comm.cpp
-include examples/s4u/replay-comm/s4u-replay-comm.tesh
-include examples/s4u/replay-comm/s4u-replay-comm.txt
-include examples/s4u/replay-comm/s4u-replay-comm_d.xml
-include examples/s4u/replay-io/s4u-replay-io.cpp
-include examples/s4u/replay-io/s4u-replay-io.tesh
-include examples/s4u/replay-io/s4u-replay-io.txt
-include examples/s4u/replay-io/s4u-replay-io_d.xml
-include examples/s4u/routing-get-clusters/s4u-routing-get-clusters.cpp
-include examples/s4u/routing-get-clusters/s4u-routing-get-clusters.tesh
-include examples/s4u/synchro-barrier/s4u-synchro-barrier.cpp
-include examples/s4u/synchro-barrier/s4u-synchro-barrier.tesh
-include examples/s4u/synchro-condition-variable-waituntil/s4u-synchro-condition-variable-waituntil.cpp
-include examples/s4u/synchro-condition-variable-waituntil/s4u-synchro-condition-variable-waituntil.tesh
-include examples/s4u/synchro-condition-variable/s4u-synchro-condition-variable.cpp
-include examples/s4u/synchro-condition-variable/s4u-synchro-condition-variable.tesh
-include examples/s4u/synchro-mutex/s4u-synchro-mutex.cpp
-include examples/s4u/synchro-mutex/s4u-synchro-mutex.tesh
-include examples/s4u/synchro-semaphore/s4u-synchro-semaphore.cpp
-include examples/s4u/synchro-semaphore/s4u-synchro-semaphore.tesh
-include examples/s4u/trace-categories/s4u-trace-categories.cpp
-include examples/s4u/trace-categories/s4u-trace-categories.tesh
-include examples/s4u/trace-host-user-variables/s4u-trace-host-user-variables.cpp
-include examples/s4u/trace-host-user-variables/s4u-trace-host-user-variables.tesh
-include examples/s4u/trace-link-user-variables/s4u-trace-link-user-variables.cpp
-include examples/s4u/trace-link-user-variables/s4u-trace-link-user-variables.tesh
-include examples/s4u/trace-masterworkers/s4u-trace-masterworkers.cpp
-include examples/s4u/trace-masterworkers/s4u-trace-masterworkers.tesh
-include examples/s4u/trace-platform/s4u-trace-platform.cpp
-include examples/s4u/trace-platform/s4u-trace-platform.tesh
-include examples/s4u/trace-process-migration/s4u-trace-process-migration.cpp
-include examples/s4u/trace-process-migration/s4u-trace-process-migration.tesh
-include examples/s4u/trace-route-user-variables/s4u-trace-route-user-variables.cpp
-include examples/s4u/trace-route-user-variables/s4u-trace-route-user-variables.tesh
include examples/smpi/NAS/DGraph.c
include examples/smpi/NAS/DGraph.h
include examples/smpi/NAS/README.install
include docs/source/tuto_smpi/roundtrip.c
include examples/README.rst
include examples/c/CMakeLists.txt
+include examples/cpp/CMakeLists.txt
include examples/deprecated/java/CMakeLists.txt
include examples/deprecated/msg/mc/CMakeLists.txt
include examples/deprecated/simdag/CMakeLists.txt
include examples/python/comm-wait/comm-wait_d.xml
include examples/python/comm-waitall/comm-waitall_d.xml
include examples/python/comm-waitany/comm-waitany_d.xml
-include examples/s4u/CMakeLists.txt
include examples/smpi/CMakeLists.txt
include examples/smpi/NAS/CMakeLists.txt
include examples/smpi/mc/non_deterministic.tesh
upon them by error.
The examples/ directory is organized as follows:
- - examples/s4u/ for examples using the emerging S4U API
+ - examples/cpp/ for examples using the S4U API
- examples/smpi/ or examples using the SMPI API
- examples/platforms/ only contains platforms descriptions in the XML format (see @ref platform for details)
- examples/deprecated/msg/ for examples using the MSG API. Here the naming convention is package-example (e.g., app-masterworker).
echo
echo "Undocumented examples:"
for ex in $( (cd .. ; \
- find examples/s4u/ -name '*.cpp'; \
- find examples/c/ -name '*.c'; \
+ find examples/cpp/ -name '*.cpp'; \
+ find examples/c/ -name '*.c'; \
find examples/python -name '*.py'; \
) | sort )
do
are nicely logged along with the simulated time and actor name.
-.. literalinclude:: ../../examples/s4u/app-masterworkers/s4u-app-masterworkers-fun.cpp
+.. literalinclude:: ../../examples/cpp/app-masterworkers/s4u-app-masterworkers-fun.cpp
:language: c++
:start-after: master-begin
:end-before: master-end
:ref:`simgrid::s4u::this_actor <API_s4u_this_actor>`
namespace contains many such helping functions.
-.. literalinclude:: ../../examples/s4u/app-masterworkers/s4u-app-masterworkers-fun.cpp
+.. literalinclude:: ../../examples/cpp/app-masterworkers/s4u-app-masterworkers-fun.cpp
:language: c++
:start-after: worker-begin
:end-before: worker-end
from its description file (on line 11), map actors onto that platform
(on line 12) and run the simulation until its completion on line 15.
-.. literalinclude:: ../../examples/s4u/app-masterworkers/s4u-app-masterworkers-fun.cpp
+.. literalinclude:: ../../examples/cpp/app-masterworkers/s4u-app-masterworkers-fun.cpp
:language: c++
:start-after: main-begin
:end-before: main-end
that should be started, along with their parameter. In the following
example, we start 6 actors: one master and 5 workers.
-.. literalinclude:: ../../examples/s4u/app-masterworkers/s4u-app-masterworkers_d.xml
+.. literalinclude:: ../../examples/cpp/app-masterworkers/s4u-app-masterworkers_d.xml
:language: xml
Execution Example
.. "WARNING: Over dedent has detected" is expected here as we remove the $ marker this way
-.. literalinclude:: ../../examples/s4u/app-masterworkers/s4u-app-masterworkers.tesh
+.. literalinclude:: ../../examples/cpp/app-masterworkers/s4u-app-masterworkers.tesh
:language: shell
:start-after: s4u-app-masterworkers-fun
:prepend: $$$ ./masterworkers platform.xml deploy.xml
the expected output. These files are used for the automatic testing of
the framework, but can be used to see the examples' output without
compiling them. See e.g. the file
-`examples/s4u/app-masterworkers/s4u-app-masterworkers.tesh <https://framagit.org/simgrid/simgrid/-/blob/master/examples/s4u/app-masterworkers/s4u-app-masterworkers.tesh>`_.
+`examples/cpp/app-masterworkers/s4u-app-masterworkers.tesh <https://framagit.org/simgrid/simgrid/-/blob/master/examples/cpp/app-masterworkers/s4u-app-masterworkers.tesh>`_.
Lines starting with `$` are the commands to execute;
lines starting with `>` are the expected output of each command while
lines starting with `!` are configuration items for the test runner.
we will store the ongoing communications. It is also useful to have a
vector of mailboxes.
-.. literalinclude:: ../../examples/s4u/comm-waitall/s4u-comm-waitall.cpp
+.. literalinclude:: ../../examples/cpp/comm-waitall/s4u-comm-waitall.cpp
:language: c++
:start-after: init-begin
:end-before: init-end
with
:cpp:func:`s4u::Comm::wait_all() <simgrid::s4u::Comm::wait_all>`.
-.. literalinclude:: ../../examples/s4u/comm-waitall/s4u-comm-waitall.cpp
+.. literalinclude:: ../../examples/cpp/comm-waitall/s4u-comm-waitall.cpp
:language: c++
:start-after: put-begin
:end-before: put-end
Many other files from the ``examples/platform`` directory are usable with the
ns-3 model, such as `examples/platforms/dogbone.xml <https://framagit.org/simgrid/simgrid/tree/master/examples/platforms/dogbone.xml>`_.
-Check the file `examples/s4u/network-ns3/network-ns3.tesh <https://framagit.org/simgrid/simgrid/tree/master/examples/s4u/network-ns3/network-ns3.tesh>`_
+Check the file `examples/cpp/network-ns3/network-ns3.tesh <https://framagit.org/simgrid/simgrid/tree/master/examples/cpp/network-ns3/network-ns3.tesh>`_
to see which ones are used in our regression tests.
WiFi platforms
page. Most of them only demonstrate one single feature, with some
larger examplars listed below.
-The C++ examples can be found under examples/s4u while python examples
+The C++ examples can be found under examples/cpp while python examples
are in examples/python. Each such directory contains the source code (also listed
from this page), and the so-called tesh file containing how to call
the binary obtained by compiling this example and also the expected
.. tabs::
- .. example-tab:: examples/s4u/actor-create/s4u-actor-create.cpp
+ .. example-tab:: examples/cpp/actor-create/s4u-actor-create.cpp
You create actors either:
.. tabs::
- .. example-tab:: examples/s4u/actor-exiting/s4u-actor-exiting.cpp
+ .. example-tab:: examples/cpp/actor-exiting/s4u-actor-exiting.cpp
This example shows how to attach a callback to:
.. tabs::
- .. example-tab:: examples/s4u/actor-kill/s4u-actor-kill.cpp
+ .. example-tab:: examples/cpp/actor-kill/s4u-actor-kill.cpp
See also :cpp:func:`void simgrid::s4u::Actor::kill(void)`, :cpp:func:`void simgrid::s4u::Actor::kill_all()`,
:cpp:func:`simgrid::s4u::this_actor::exit`, :cpp:func:`simgrid::s4u::Actor::on_exit`.
.. tabs::
- .. example-tab:: examples/s4u/actor-lifetime/s4u-actor-lifetime.cpp
+ .. example-tab:: examples/cpp/actor-lifetime/s4u-actor-lifetime.cpp
This file is not really interesting: the important matter is in the XML file.
- .. example-tab:: examples/s4u/actor-lifetime/s4u-actor-lifetime_d.xml
+ .. example-tab:: examples/cpp/actor-lifetime/s4u-actor-lifetime_d.xml
This demonstrates the ``start_time`` and ``kill_time`` attribute of the :ref:`pf_tag_actor` tag.
.. tabs::
- .. example-tab:: examples/s4u/actor-daemon/s4u-actor-daemon.cpp
+ .. example-tab:: examples/cpp/actor-daemon/s4u-actor-daemon.cpp
See also :cpp:func:`simgrid::s4u::Actor::daemonize()` and :cpp:func:`simgrid::s4u::Actor::is_daemon()`.
.. tabs::
- .. example-tab:: examples/s4u/actor-stacksize/s4u-actor-stacksize.cpp
+ .. example-tab:: examples/cpp/actor-stacksize/s4u-actor-stacksize.cpp
.. example-tab:: examples/c/actor-stacksize/actor-stacksize.c
.. tabs::
- .. example-tab:: examples/s4u/actor-suspend/s4u-actor-suspend.cpp
+ .. example-tab:: examples/cpp/actor-suspend/s4u-actor-suspend.cpp
See also :cpp:func:`simgrid::s4u::this_actor::suspend()`,
:cpp:func:`simgrid::s4u::Actor::suspend()`, :cpp:func:`simgrid::s4u::Actor::resume()`, and
.. tabs::
- .. example-tab:: examples/s4u/actor-migrate/s4u-actor-migrate.cpp
+ .. example-tab:: examples/cpp/actor-migrate/s4u-actor-migrate.cpp
See also :cpp:func:`simgrid::s4u::this_actor::set_host()` and :cpp:func:`simgrid::s4u::Actor::set_host()`.
.. tabs::
- .. example-tab:: examples/s4u/actor-join/s4u-actor-join.cpp
+ .. example-tab:: examples/cpp/actor-join/s4u-actor-join.cpp
See also :cpp:func:`simgrid::s4u::Actor::join()`.
.. tabs::
- .. example-tab:: examples/s4u/actor-yield/s4u-actor-yield.cpp
+ .. example-tab:: examples/cpp/actor-yield/s4u-actor-yield.cpp
See also :cpp:func:`simgrid::s4u::this_actor::yield()`.
.. tabs::
- .. example-tab:: examples/s4u/replay-comm/s4u-replay-comm.cpp
+ .. example-tab:: examples/cpp/replay-comm/s4u-replay-comm.cpp
- **I/O replay:**
Presents a set of event handlers reproducing classical I/O
.. tabs::
- .. example-tab:: examples/s4u/replay-io/s4u-replay-io.cpp
+ .. example-tab:: examples/cpp/replay-io/s4u-replay-io.cpp
==========================
Activities: what Actors do
.. tabs::
- .. example-tab:: examples/s4u/comm-pingpong/s4u-comm-pingpong.cpp
+ .. example-tab:: examples/cpp/comm-pingpong/s4u-comm-pingpong.cpp
.. example-tab:: examples/c/comm-pingpong/comm-pingpong.c
.. tabs::
- .. example-tab:: examples/s4u/comm-wait/s4u-comm-wait.cpp
+ .. example-tab:: examples/cpp/comm-wait/s4u-comm-wait.cpp
See also :cpp:func:`simgrid::s4u::Mailbox::put_async()` and :cpp:func:`simgrid::s4u::Comm::wait()`.
.. tabs::
- .. example-tab:: examples/s4u/comm-waituntil/s4u-comm-waituntil.cpp
+ .. example-tab:: examples/cpp/comm-waituntil/s4u-comm-waituntil.cpp
See also :cpp:func:`simgrid::s4u::Mailbox::wait_until()` and :cpp:func:`simgrid::s4u::Comm::wait_for()`.
.. tabs::
- .. example-tab:: examples/s4u/comm-suspend/s4u-comm-suspend.cpp
+ .. example-tab:: examples/cpp/comm-suspend/s4u-comm-suspend.cpp
See also :cpp:func:`simgrid::s4u::Activity::suspend()`
:cpp:func:`simgrid::s4u::Activity::resume()` and
.. tabs::
- .. example-tab:: examples/s4u/comm-waitall/s4u-comm-waitall.cpp
+ .. example-tab:: examples/cpp/comm-waitall/s4u-comm-waitall.cpp
See also :cpp:func:`simgrid::s4u::Comm::wait_all()`.
.. tabs::
- .. example-tab:: examples/s4u/comm-waitany/s4u-comm-waitany.cpp
+ .. example-tab:: examples/cpp/comm-waitany/s4u-comm-waitany.cpp
See also :cpp:func:`simgrid::s4u::Comm::wait_any()`.
.. tabs::
- .. example-tab:: examples/s4u/exec-basic/s4u-exec-basic.cpp
+ .. example-tab:: examples/cpp/exec-basic/s4u-exec-basic.cpp
See also :cpp:func:`void simgrid::s4u::this_actor::execute(double)`
and :cpp:func:`void simgrid::s4u::this_actor::execute(double, double)`.
.. tabs::
- .. example-tab:: examples/s4u/exec-async/s4u-exec-async.cpp
+ .. example-tab:: examples/cpp/exec-async/s4u-exec-async.cpp
See also :cpp:func:`simgrid::s4u::this_actor::exec_init()`,
:cpp:func:`simgrid::s4u::Activity::start()`,
.. tabs::
- .. example-tab:: examples/s4u/exec-remote/s4u-exec-remote.cpp
+ .. example-tab:: examples/cpp/exec-remote/s4u-exec-remote.cpp
See also :cpp:func:`simgrid::s4u::Exec::set_host()`.
.. tabs::
- .. example-tab:: examples/s4u/exec-ptask/s4u-exec-ptask.cpp
+ .. example-tab:: examples/cpp/exec-ptask/s4u-exec-ptask.cpp
See also :cpp:func:`simgrid::s4u::this_actor::parallel_execute()`.
.. tabs::
- .. example-tab:: examples/s4u/exec-dvfs/s4u-exec-dvfs.cpp
+ .. example-tab:: examples/cpp/exec-dvfs/s4u-exec-dvfs.cpp
See also :cpp:func:`simgrid::s4u::Host::get_pstate_speed` and :cpp:func:`simgrid::s4u::Host::set_pstate`.
.. tabs::
- .. example-tab:: examples/s4u/io-disk-raw/s4u-io-disk-raw.cpp
+ .. example-tab:: examples/cpp/io-disk-raw/s4u-io-disk-raw.cpp
.. example-tab:: examples/c/io-disk-raw/io-disk-raw.c
.. tabs::
- .. example-tab:: examples/s4u/io-file-system/s4u-io-file-system.cpp
+ .. example-tab:: examples/cpp/io-file-system/s4u-io-file-system.cpp
- **Remote I/O:**
I/O operations on files can also be done in a remote fashion,
.. tabs::
- .. example-tab:: examples/s4u/io-file-remote/s4u-io-file-remote.cpp
+ .. example-tab:: examples/cpp/io-file-remote/s4u-io-file-remote.cpp
.. example-tab:: examples/c/io-file-remote/io-file-remote.c
.. tabs::
- .. example-tab:: examples/s4u/synchro-barrier/s4u-synchro-barrier.cpp
+ .. example-tab:: examples/cpp/synchro-barrier/s4u-synchro-barrier.cpp
- **Condition variable: basic usage**
Shows how to use :cpp:type:`simgrid::s4u::ConditionVariable` synchronization objects.
.. tabs::
- .. example-tab:: examples/s4u/synchro-condition-variable/s4u-synchro-condition-variable.cpp
+ .. example-tab:: examples/cpp/synchro-condition-variable/s4u-synchro-condition-variable.cpp
- **Condition variable: timeouts**
Shows how to specify timeouts when blocking on condition variables.
.. tabs::
- .. example-tab:: examples/s4u/synchro-condition-variable-waituntil/s4u-synchro-condition-variable-waituntil.cpp
+ .. example-tab:: examples/cpp/synchro-condition-variable-waituntil/s4u-synchro-condition-variable-waituntil.cpp
- **Mutex:**
Shows how to use :cpp:type:`simgrid::s4u::Mutex` synchronization objects.
.. tabs::
- .. example-tab:: examples/s4u/synchro-mutex/s4u-synchro-mutex.cpp
+ .. example-tab:: examples/cpp/synchro-mutex/s4u-synchro-mutex.cpp
- **Semaphore:**
Shows how to use :cpp:type:`simgrid::s4u::Semaphore` synchronization objects.
.. tabs::
- .. example-tab:: examples/s4u/synchro-semaphore/s4u-synchro-semaphore.cpp
+ .. example-tab:: examples/cpp/synchro-semaphore/s4u-synchro-semaphore.cpp
.. example-tab:: examples/c/synchro-semaphore/synchro-semaphore.c
.. tabs::
- .. example-tab:: examples/s4u/platform-properties/s4u-platform-properties.cpp
+ .. example-tab:: examples/cpp/platform-properties/s4u-platform-properties.cpp
- :cpp:func:`simgrid::s4u::Actor::get_property()` and :cpp:func:`simgrid::s4u::Actor::set_property()`
- :cpp:func:`simgrid::s4u::Host::get_property()` and :cpp:func:`simgrid::s4u::Host::set_property()`
**Deployment file:**
- .. showfile:: examples/s4u/platform-properties/s4u-platform-properties_d.xml
+ .. showfile:: examples/cpp/platform-properties/s4u-platform-properties_d.xml
:language: xml
|br|
.. tabs::
- .. example-tab:: examples/s4u/routing-get-clusters/s4u-routing-get-clusters.cpp
+ .. example-tab:: examples/cpp/routing-get-clusters/s4u-routing-get-clusters.cpp
- **Retrieving the list of hosts matching a given criteria:**
Shows how to filter the actors that match a given criteria.
.. tabs::
- .. example-tab:: examples/s4u/engine-filtering/s4u-engine-filtering.cpp
+ .. example-tab:: examples/cpp/engine-filtering/s4u-engine-filtering.cpp
- **Specifying state profiles:** shows how to specify when the
resources must be turned off and on again, and how to react to such
.. tabs::
- .. example-tab:: examples/s4u/platform-failures/s4u-platform-failures.cpp
+ .. example-tab:: examples/cpp/platform-failures/s4u-platform-failures.cpp
.. example-tab:: examples/c/platform-failures/platform-failures.c
.. tabs::
- .. example-tab:: examples/s4u/platform-profile/s4u-platform-profile.cpp
+ .. example-tab:: examples/cpp/platform-profile/s4u-platform-profile.cpp
.. group-tab:: XML
.. tabs::
- .. example-tab:: examples/s4u/energy-exec/s4u-energy-exec.cpp
+ .. example-tab:: examples/cpp/energy-exec/s4u-energy-exec.cpp
.. example-tab:: examples/c/energy-exec/energy-exec.c
.. tabs::
- .. example-tab:: examples/s4u/energy-link/s4u-energy-link.cpp
+ .. example-tab:: examples/cpp/energy-link/s4u-energy-link.cpp
- **Consumption due to the wireless network:**
This example shows how to retrieve and display the energy consumed
.. tabs::
- .. example-tab:: examples/s4u/energy-wifi/s4u-energy-wifi.cpp
+ .. example-tab:: examples/cpp/energy-wifi/s4u-energy-wifi.cpp
- **Modeling the shutdown and boot of hosts:**
Simple example of model of model for the energy consumption during
.. tabs::
- .. example-tab:: examples/s4u/energy-boot/platform_boot.xml
+ .. example-tab:: examples/cpp/energy-boot/platform_boot.xml
- .. example-tab:: examples/s4u/energy-boot/s4u-energy-boot.cpp
+ .. example-tab:: examples/cpp/energy-boot/s4u-energy-boot.cpp
=======================
Tracing and Visualizing
.. tabs::
- .. example-tab:: examples/s4u/trace-platform/s4u-trace-platform.cpp
+ .. example-tab:: examples/cpp/trace-platform/s4u-trace-platform.cpp
- **Setting Categories**
This example declares several tracing categories to that are used to
.. tabs::
- .. example-tab:: examples/s4u/trace-categories/s4u-trace-categories.cpp
+ .. example-tab:: examples/cpp/trace-categories/s4u-trace-categories.cpp
- **Master Workers tracing**
This is an augmented version of our basic master/worker example using
.. tabs::
- .. example-tab:: examples/s4u/trace-masterworkers/s4u-trace-masterworkers.cpp
+ .. example-tab:: examples/cpp/trace-masterworkers/s4u-trace-masterworkers.cpp
- **Process migration tracing**
This version is enhanced so that the process migrations can be displayed
.. tabs::
- .. example-tab:: examples/s4u/trace-process-migration/s4u-trace-process-migration.cpp
+ .. example-tab:: examples/cpp/trace-process-migration/s4u-trace-process-migration.cpp
..
TODO: These tracing examples should be integrated in the examples to not
.. tabs::
- .. example-tab:: examples/s4u/trace-host-user-variables/s4u-trace-host-user-variables.cpp
+ .. example-tab:: examples/cpp/trace-host-user-variables/s4u-trace-host-user-variables.cpp
- **Attaching variables to Links**
The tricky part is that you have to know the name of the link you want to
.. tabs::
- .. example-tab:: examples/s4u/trace-link-user-variables/s4u-trace-link-user-variables.cpp
+ .. example-tab:: examples/cpp/trace-link-user-variables/s4u-trace-link-user-variables.cpp
- **Attaching variables to network Routes**
It is often easier to update a given variable for all links of a given
.. tabs::
- .. example-tab:: examples/s4u/trace-route-user-variables/s4u-trace-route-user-variables.cpp
+ .. example-tab:: examples/cpp/trace-route-user-variables/s4u-trace-route-user-variables.cpp
========================
Larger SimGrid Examplars
.. tabs::
- .. example-tab:: examples/s4u/app-token-ring/s4u-app-token-ring.cpp
+ .. example-tab:: examples/cpp/app-token-ring/s4u-app-token-ring.cpp
.. example-tab:: examples/c/app-token-ring/app-token-ring.c
more powerful for the users wanting to build their own projects upon
the example).
- .. showfile:: examples/s4u/app-masterworkers/s4u-app-masterworkers-class.cpp
+ .. showfile:: examples/cpp/app-masterworkers/s4u-app-masterworkers-class.cpp
:language: cpp
- .. showfile:: examples/s4u/app-masterworkers/s4u-app-masterworkers-fun.cpp
+ .. showfile:: examples/cpp/app-masterworkers/s4u-app-masterworkers-fun.cpp
:language: cpp
.. group-tab:: C
.. group-tab:: C++
- .. showfile:: examples/s4u/app-bittorrent/s4u-bittorrent.cpp
+ .. showfile:: examples/cpp/app-bittorrent/s4u-bittorrent.cpp
:language: cpp
- .. showfile:: examples/s4u/app-bittorrent/s4u-peer.cpp
+ .. showfile:: examples/cpp/app-bittorrent/s4u-peer.cpp
:language: cpp
- .. showfile:: examples/s4u/app-bittorrent/s4u-tracker.cpp
+ .. showfile:: examples/cpp/app-bittorrent/s4u-tracker.cpp
:language: cpp
.. group-tab:: C
.. tabs::
- .. example-tab:: examples/s4u/app-chainsend/s4u-app-chainsend.cpp
+ .. example-tab:: examples/cpp/app-chainsend/s4u-app-chainsend.cpp
.. group-tab:: C
.. group-tab:: C++
- .. showfile:: examples/s4u/dht-chord/s4u-dht-chord.cpp
+ .. showfile:: examples/cpp/dht-chord/s4u-dht-chord.cpp
:language: cpp
- .. showfile:: examples/s4u/dht-chord/s4u-dht-chord-node.cpp
+ .. showfile:: examples/cpp/dht-chord/s4u-dht-chord-node.cpp
:language: cpp
- **Kademlia**
.. group-tab:: C++
- .. showfile:: examples/s4u/dht-kademlia/s4u-dht-kademlia.cpp
+ .. showfile:: examples/cpp/dht-kademlia/s4u-dht-kademlia.cpp
:language: cpp
- .. showfile:: examples/s4u/dht-kademlia/routing_table.cpp
+ .. showfile:: examples/cpp/dht-kademlia/routing_table.cpp
:language: cpp
- .. showfile:: examples/s4u/dht-kademlia/answer.cpp
+ .. showfile:: examples/cpp/dht-kademlia/answer.cpp
:language: cpp
- .. showfile:: examples/s4u/dht-kademlia/node.cpp
+ .. showfile:: examples/cpp/dht-kademlia/node.cpp
:language: cpp
.. group-tab:: C
.. tabs::
- .. example-tab:: examples/s4u/cloud-simple/s4u-cloud-simple.cpp
+ .. example-tab:: examples/cpp/cloud-simple/s4u-cloud-simple.cpp
.. example-tab:: examples/c/cloud-simple/cloud-simple.c
.. tabs::
- .. example-tab:: examples/s4u/cloud-migration/s4u-cloud-migration.cpp
+ .. example-tab:: examples/cpp/cloud-migration/s4u-cloud-migration.cpp
.. example-tab:: examples/c/cloud-migration/cloud-migration.c
.. tabs::
- .. example-tab:: examples/s4u/network-ns3/s4u-network-ns3.cpp
+ .. example-tab:: examples/cpp/network-ns3/s4u-network-ns3.cpp
.. group-tab:: XML
.. tabs::
- .. example-tab:: examples/s4u/network-wifi/s4u-network-wifi.cpp
+ .. example-tab:: examples/cpp/network-wifi/s4u-network-wifi.cpp
.. group-tab:: XML
.. tabs::
- .. example-tab:: examples/s4u/plugin-host-load/s4u-plugin-host-load.cpp
+ .. example-tab:: examples/cpp/plugin-host-load/s4u-plugin-host-load.cpp
.. example-tab:: examples/c/plugin-host-load/plugin-host-load.c
.. tabs::
- .. example-tab:: examples/s4u/plugin-link-load/s4u-plugin-link-load.cpp
+ .. example-tab:: examples/cpp/plugin-link-load/s4u-plugin-link-load.cpp
=======================
Model-Checking Examples
.. tabs::
- .. example-tab:: examples/s4u/mc-failing-assert/s4u-mc-failing-assert.cpp
+ .. example-tab:: examples/cpp/mc-failing-assert/s4u-mc-failing-assert.cpp
.. |br| raw:: html
p Testing a simple master/worker example application handling failures TCP crosstraffic DISABLED
! output sort 19
-$ ${bindir:=.}/c-platform-failures --log=xbt_cfg.thres:critical --log=no_loc ${platfdir}/small_platform_failures.xml ${srcdir:=.}/../../s4u/platform-failures/s4u-platform-failures_d.xml --cfg=path:${srcdir} --cfg=network/crosstraffic:0 "--log=root.fmt:[%10.6r]%e(%i:%a@%h)%e%m%n" --log=res_cpu.t:verbose
+$ ${bindir:=.}/c-platform-failures --log=xbt_cfg.thres:critical --log=no_loc ${platfdir}/small_platform_failures.xml ${srcdir:=.}/../../cpp/platform-failures/s4u-platform-failures_d.xml --cfg=path:${srcdir} --cfg=network/crosstraffic:0 "--log=root.fmt:[%10.6r]%e(%i:%a@%h)%e%m%n" --log=res_cpu.t:verbose
> [ 0.000000] (0:maestro@) Cannot launch actor 'worker' on failed host 'Fafard'
> [ 0.000000] (0:maestro@) Deployment includes some initially turned off Hosts ... nevermind.
> [ 0.000000] (1:master@Tremblay) Got 5 workers and 20 tasks to process
p Testing a simple master/worker example application handling failures. TCP crosstraffic ENABLED
! output sort 19
-$ ${bindir:=.}/c-platform-failures --log=xbt_cfg.thres:critical --log=no_loc ${platfdir}/small_platform_failures.xml ${srcdir:=.}/../../s4u/platform-failures/s4u-platform-failures_d.xml --cfg=path:${srcdir} "--log=root.fmt:[%10.6r]%e(%i:%a@%h)%e%m%n" --log=res_cpu.t:verbose
+$ ${bindir:=.}/c-platform-failures --log=xbt_cfg.thres:critical --log=no_loc ${platfdir}/small_platform_failures.xml ${srcdir:=.}/../../cpp/platform-failures/s4u-platform-failures_d.xml --cfg=path:${srcdir} "--log=root.fmt:[%10.6r]%e(%i:%a@%h)%e%m%n" --log=res_cpu.t:verbose
> [ 0.000000] (0:maestro@) Cannot launch actor 'worker' on failed host 'Fafard'
> [ 0.000000] (0:maestro@) Deployment includes some initially turned off Hosts ... nevermind.
> [ 0.000000] (1:master@Tremblay) Got 5 workers and 20 tasks to process
p unit tests for the surf solver, and such issues will be addressable again.
p For the time being, I just give up, sorry.
-p $ ${bindir:=.}/c-platform-failures --log=xbt_cfg.thres:critical --log=no_loc ${platfdir}/small_platform_failures.xml ${srcdir:=.}/../../s4u/platform-failures/s4u-platform-failures_d.xml --cfg=path:${srcdir} --cfg=cpu/optim:TI "--log=root.fmt:[%10.6r]%e(%i:%a@%h)%e%m%n" --log=res_cpu.t:verbose
+p $ ${bindir:=.}/c-platform-failures --log=xbt_cfg.thres:critical --log=no_loc ${platfdir}/small_platform_failures.xml ${srcdir:=.}/../../cpp/platform-failures/s4u-platform-failures_d.xml --cfg=path:${srcdir} --cfg=cpu/optim:TI "--log=root.fmt:[%10.6r]%e(%i:%a@%h)%e%m%n" --log=res_cpu.t:verbose
--setenv bindir=${CMAKE_CURRENT_BINARY_DIR}/${example}
--setenv platfdir=${CMAKE_HOME_DIRECTORY}/examples/platforms
--cd ${CMAKE_CURRENT_SOURCE_DIR}/${example}
- ${CMAKE_HOME_DIRECTORY}/examples/s4u/${example}/s4u-${example}.tesh)
+ ${CMAKE_HOME_DIRECTORY}/examples/cpp/${example}/s4u-${example}.tesh)
else()
message(STATUS "Example ${example} disabled, thus not compiled.")
unset(_${example}_disable)
ADD_TESH(s4u-mc-bugged1-liveness-ucontext --setenv bindir=${CMAKE_CURRENT_BINARY_DIR}/mc-bugged1-liveness
--setenv platfdir=${CMAKE_HOME_DIRECTORY}/examples/platforms
--cd ${CMAKE_CURRENT_SOURCE_DIR}/mc-bugged1-liveness
- ${CMAKE_HOME_DIRECTORY}/examples/s4u/mc-bugged1-liveness/s4u-mc-bugged1-liveness.tesh)
+ ${CMAKE_HOME_DIRECTORY}/examples/cpp/mc-bugged1-liveness/s4u-mc-bugged1-liveness.tesh)
# This example hit the 5' timeout on CI, disable it for now
# ADD_TESH(s4u-mc-bugged1-liveness-visited-ucontext --setenv bindir=${CMAKE_CURRENT_BINARY_DIR}/mc-bugged1-liveness
# --setenv platfdir=${CMAKE_HOME_DIRECTORY}/examples/platforms
# --cd ${CMAKE_CURRENT_SOURCE_DIR}/mc-bugged1-liveness
-# ${CMAKE_HOME_DIRECTORY}/examples/s4u/mc-bugged1-liveness/s4u-mc-bugged1-liveness-visited.tesh)
+# ${CMAKE_HOME_DIRECTORY}/examples/cpp/mc-bugged1-liveness/s4u-mc-bugged1-liveness-visited.tesh)
IF(HAVE_C_STACK_CLEANER)
# This test checks if the stack cleaner is making a difference:
- ADD_TEST(s4u-mc-bugged1-liveness-stack-cleaner ${CMAKE_HOME_DIRECTORY}/examples/s4u/mc-bugged1-liveness/s4u-mc-bugged1-liveness-stack-cleaner
- ${CMAKE_HOME_DIRECTORY}/examples/s4u/mc-bugged1-liveness/
+ ADD_TEST(s4u-mc-bugged1-liveness-stack-cleaner ${CMAKE_HOME_DIRECTORY}/examples/cpp/mc-bugged1-liveness/s4u-mc-bugged1-liveness-stack-cleaner
+ ${CMAKE_HOME_DIRECTORY}/examples/cpp/mc-bugged1-liveness/
${CMAKE_CURRENT_BINARY_DIR}/mc-bugged1-liveness/)
ENDIF()
ENDIF()
--setenv bindir=${CMAKE_CURRENT_BINARY_DIR}/${example}
--setenv platfdir=${CMAKE_HOME_DIRECTORY}/examples/platforms
--cd ${CMAKE_CURRENT_SOURCE_DIR}/${example}
- ${CMAKE_HOME_DIRECTORY}/examples/s4u/${example}/s4u-${example}.tesh)
+ ${CMAKE_HOME_DIRECTORY}/examples/cpp/${example}/s4u-${example}.tesh)
endforeach()
# ns3-tests
if(SIMGRID_HAVE_NS3)
ADD_TESH_FACTORIES(s4u-network-ns3 "thread;ucontext;raw;boost"
- --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/s4u
- --setenv bindir=${CMAKE_BINARY_DIR}/examples/s4u
+ --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/cpp
+ --setenv bindir=${CMAKE_BINARY_DIR}/examples/cpp
--setenv platfdir=${CMAKE_HOME_DIRECTORY}/examples/platforms
- ${CMAKE_HOME_DIRECTORY}/examples/s4u/network-ns3/s4u-network-ns3.tesh)
+ ${CMAKE_HOME_DIRECTORY}/examples/cpp/network-ns3/s4u-network-ns3.tesh)
ADD_TESH_FACTORIES(s4u-network-ns3-wifi "thread;ucontext;raw;boost"
- --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/s4u
- --setenv bindir=${CMAKE_BINARY_DIR}/examples/s4u
+ --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/cpp
+ --setenv bindir=${CMAKE_BINARY_DIR}/examples/cpp
--setenv platfdir=${CMAKE_HOME_DIRECTORY}/examples/platforms
- ${CMAKE_HOME_DIRECTORY}/examples/s4u/network-ns3-wifi/s4u-network-ns3-wifi.tesh)
+ ${CMAKE_HOME_DIRECTORY}/examples/cpp/network-ns3-wifi/s4u-network-ns3-wifi.tesh)
endif()
# Examples not accepting factories
##################################
--setenv srcdir=${CMAKE_CURRENT_SOURCE_DIR}/${example}
--setenv platfdir=${CMAKE_HOME_DIRECTORY}/examples/platforms
--cd ${CMAKE_CURRENT_BINARY_DIR}/${example}
- ${CMAKE_HOME_DIRECTORY}/examples/s4u/${example}/s4u-${example}.tesh)
+ ${CMAKE_HOME_DIRECTORY}/examples/cpp/${example}/s4u-${example}.tesh)
endforeach()
if (NOT enable_memcheck AND NOT WIN32)
#!/usr/bin/env tesh
-$ ${pythoncmd:=python3} ${PYTHON_TOOL_OPTIONS:=} ${srcdir:=.}/actor-yield.py ${platfdir}/small_platform_fatpipe.xml ${srcdir:=.}/../../s4u/actor-yield/s4u-actor-yield_d.xml "--log=root.fmt:[%10.6r]%e(%i:%a@%h)%e%m%n"
+$ ${pythoncmd:=python3} ${PYTHON_TOOL_OPTIONS:=} ${srcdir:=.}/actor-yield.py ${platfdir}/small_platform_fatpipe.xml ${srcdir:=.}/../../cpp/actor-yield/s4u-actor-yield_d.xml "--log=root.fmt:[%10.6r]%e(%i:%a@%h)%e%m%n"
> [ 0.000000] (1:yielder@Tremblay) I yielded 10 times. Goodbye now!
> [ 0.000000] (2:yielder@Ruby) I yielded 15 times. Goodbye now!
/** Registers a function as the default main function of actors
*
* It will be used as fallback when the function requested from the deployment file was not registered.
- * It is used for trace-based simulations (see examples/s4u/replay-comms and similar).
+ * It is used for trace-based simulations (see examples/cpp/replay-comms and similar).
*/
XBT_PUBLIC void simgrid_register_default(void (*code)(int, char**));
/** Retrieve the simulation time (in seconds) */
XBT_PUBLIC void execute(double flop, double priority);
/**
- * @example examples/s4u/exec-ptask/s4u-exec-ptask.cpp
+ * @example examples/cpp/exec-ptask/s4u-exec-ptask.cpp
*/
/** Block the current actor until the built parallel execution terminates
* \rst
* .. _API_s4u_parallel_execute:
*
- * **Example of use:** `examples/s4u/exec-ptask/s4u-exec-ptask.cpp
- * <https://framagit.org/simgrid/simgrid/tree/master/examples/s4u/exec-ptask/s4u-exec-ptask.cpp>`_
+ * **Example of use:** `examples/cpp/exec-ptask/s4u-exec-ptask.cpp
+ * <https://framagit.org/simgrid/simgrid/tree/master/examples/cpp/exec-ptask/s4u-exec-ptask.cpp>`_
*
* Parallel executions convenient abstractions of parallel computational kernels that span over several machines,
* such as a PDGEM and the other ScaLAPACK routines. If you are interested in the effects of such parallel kernel
/** Registers a function as the default main function of actors
*
* It will be used as fallback when the function requested from the deployment file was not registered.
- * It is used for trace-based simulations (see examples/s4u/replay-comms and similar).
+ * It is used for trace-based simulations (see examples/cpp/replay-comms and similar).
*/
void Engine::register_default(const std::function<void(int, char**)>& code)
{
-$ ${bindir:=.}/examples/s4u/app-masterworkers/s4u-app-masterworkers-fun ${srcdir:=.}/examples/platforms/small_platform.lua ${srcdir:=.}/examples/s4u/app-masterworkers/s4u-app-masterworkers_d.xml
+$ ${bindir:=.}/examples/cpp/app-masterworkers/s4u-app-masterworkers-fun ${srcdir:=.}/examples/platforms/small_platform.lua ${srcdir:=.}/examples/cpp/app-masterworkers/s4u-app-masterworkers_d.xml
> [Tremblay:master:(1) 0.000000] [s4u_app_masterworker/INFO] Got 5 workers and 20 tasks to process
> [Tremblay:master:(1) 0.000000] [s4u_app_masterworker/INFO] Sending task 0 of 20 to mailbox 'Tremblay'
> [Tremblay:master:(1) 0.002265] [s4u_app_masterworker/INFO] Sending task 1 of 20 to mailbox 'Jupiter'
> [Bourassa:worker:(6) 5.133855] [s4u_app_masterworker/INFO] Exiting now.
> [5.133855] [s4u_app_masterworker/INFO] Simulation is over
-$ ${bindir:=.}/examples/s4u/app-token-ring/s4u-app-token-ring ${srcdir:=.}/examples/platforms/routing_cluster.lua "--log=root.fmt:[%10.6r]%e(%i:%a@%h)%e%m%n"
+$ ${bindir:=.}/examples/cpp/app-token-ring/s4u-app-token-ring ${srcdir:=.}/examples/platforms/routing_cluster.lua "--log=root.fmt:[%10.6r]%e(%i:%a@%h)%e%m%n"
> [ 0.000000] (0:maestro@) Number of hosts '6'
> [ 0.000000] (1:0@host1) Host "0" send 'Token' to Host "1"
> [ 0.017354] (2:1@host2) Host "1" received "Token"
# Add your CMakeLists file here to see your subdir built.
set(CMAKEFILES_TXT
examples/c/CMakeLists.txt
- examples/s4u/CMakeLists.txt
+ examples/cpp/CMakeLists.txt
examples/smpi/CMakeLists.txt
examples/smpi/NAS/CMakeLists.txt
examples/smpi/smpi_s4u_masterworker/CMakeLists.txt