Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
seriously, me
[simgrid.git] / src / s4u / s4u_actor.cpp
index 19e332f..8344b43 100644 (file)
@@ -5,8 +5,8 @@
  * under the terms of the license (GNU LGPL) which comes with this package. */
 
 #include "xbt/log.h"
-#include "msg/msg_private.h"
-#include "msg/msg_mailbox.h"
+#include "src/msg/msg_private.h"
+#include "src/msg/msg_mailbox.h"
 
 #include "simgrid/s4u/actor.hpp"
 #include "simgrid/s4u/comm.hpp"
@@ -18,10 +18,10 @@ XBT_LOG_NEW_DEFAULT_CATEGORY(s4u_actor,"S4U actors");
 /* C main function of a actor, running this->main */
 static int s4u_actor_runner(int argc, char **argv) {
 
-       smx_process_t smx_proc = SIMIX_process_self();
-       simgrid::s4u::Actor *actor = (simgrid::s4u::Actor*) SIMIX_process_self_get_data(smx_proc);
-       int res = actor->main(argc,argv);
-       return res;
+  smx_process_t smx_proc = SIMIX_process_self();
+  simgrid::s4u::Actor *actor = (simgrid::s4u::Actor*) SIMIX_process_self_get_data(smx_proc);
+  int res = actor->main(argc,argv);
+  return res;
 }
 
 
@@ -29,83 +29,83 @@ static int s4u_actor_runner(int argc, char **argv) {
 using namespace simgrid;
 
 s4u::Actor::Actor(smx_process_t smx_proc) {
-       p_smx_process = smx_proc;
+  p_smx_process = smx_proc;
 }
 s4u::Actor::Actor(const char *name, s4u::Host *host, int argc, char **argv)
     : s4u::Actor::Actor(name,host, argc,argv, -1) {
 }
 s4u::Actor::Actor(const char *name, s4u::Host *host, int argc, char **argv, double killTime) {
-       p_smx_process = simcall_process_create(name, s4u_actor_runner, this, host->name(), killTime, argc, argv, NULL/*properties*/,0);
+  p_smx_process = simcall_process_create(name, s4u_actor_runner, this, host->name().c_str(), killTime, argc, argv, NULL/*properties*/,0);
 
-       xbt_assert(p_smx_process,"Cannot create the actor");
-//     TRACE_msg_process_create(procname, simcall_process_get_PID(p_smx_process), host->getInferior());
-//     simcall_process_on_exit(p_smx_process,(int_f_pvoid_pvoid_t)TRACE_msg_process_kill,p_smx_process);
+  xbt_assert(p_smx_process,"Cannot create the actor");
+//  TRACE_msg_process_create(procname, simcall_process_get_PID(p_smx_process), host->getInferior());
+//  simcall_process_on_exit(p_smx_process,(int_f_pvoid_pvoid_t)TRACE_msg_process_kill,p_smx_process);
 }
 
 int s4u::Actor::main(int argc, char **argv) {
-       fprintf(stderr,"Error: You should override the method main(int, char**) in Actor class %s\n",getName());
-       return 0;
+  fprintf(stderr,"Error: You should override the method main(int, char**) in Actor class %s\n",getName());
+  return 0;
 }
 s4u::Actor *s4u::Actor::current() {
-       smx_process_t smx_proc = SIMIX_process_self();
-       simgrid::s4u::Actor* res = (simgrid::s4u::Actor*) SIMIX_process_self_get_data(smx_proc);
-       if (res == NULL) // The smx_process was not created by S4U (but by deployment?). Embed it in a S4U object
-               res = new Actor(smx_proc);
-       return res;
+  smx_process_t smx_proc = SIMIX_process_self();
+  simgrid::s4u::Actor* res = (simgrid::s4u::Actor*) SIMIX_process_self_get_data(smx_proc);
+  if (res == NULL) // The smx_process was not created by S4U (but by deployment?). Embed it in a S4U object
+    res = new Actor(smx_proc);
+  return res;
 }
 s4u::Actor *s4u::Actor::byPid(int pid) {
-       return (simgrid::s4u::Actor*) SIMIX_process_self_get_data(SIMIX_process_from_PID(pid));
+  return (simgrid::s4u::Actor*) SIMIX_process_self_get_data(SIMIX_process_from_PID(pid));
 }
 
 void s4u::Actor::setAutoRestart(bool autorestart) {
-       simcall_process_auto_restart_set(p_smx_process,autorestart);
+  simcall_process_auto_restart_set(p_smx_process,autorestart);
 }
 
 s4u::Host *s4u::Actor::getHost() {
-       return s4u::Host::byName(sg_host_name(simcall_process_get_host(p_smx_process)));
+  return s4u::Host::by_name(sg_host_get_name(simcall_process_get_host(p_smx_process)));
 }
 const char* s4u::Actor::getName() {
-       return simcall_process_get_name(p_smx_process);
+  return simcall_process_get_name(p_smx_process);
 }
 int s4u::Actor::getPid(){
-       return simcall_process_get_PID(p_smx_process);
+  return simcall_process_get_PID(p_smx_process);
 }
 
 void s4u::Actor::setKillTime(double time) {
-       simcall_process_set_kill_time(p_smx_process,time);
+  simcall_process_set_kill_time(p_smx_process,time);
 }
 double s4u::Actor::getKillTime() {
-       return simcall_process_get_kill_time(p_smx_process);
+  return simcall_process_get_kill_time(p_smx_process);
 }
 void s4u::Actor::killAll() {
-       simcall_process_killall(1);
+  simcall_process_killall(1);
 }
 void s4u::Actor::kill() {
-       simcall_process_kill(p_smx_process);
+  simcall_process_kill(p_smx_process);
 }
 
 void s4u::Actor::sleep(double duration) {
-       simcall_process_sleep(duration);
+  simcall_process_sleep(duration);
 }
 
 e_smx_state_t s4u::Actor::execute(double flops) {
-       smx_synchro_t s = simcall_process_execute(NULL,flops,1.0/*priority*/,0./*bound*/, 0L/*affinity*/);
-    return simcall_process_execution_wait(s);
+  smx_synchro_t s = simcall_execution_start(NULL,flops,1.0/*priority*/,0./*bound*/, 0L/*affinity*/);
+  return simcall_execution_wait(s);
 }
 
 void *s4u::Actor::recv(Mailbox &chan) {
-       void *res=NULL;
+  void *res=NULL;
 
-       Comm c = Comm::recv_init(this, chan);
-       c.setDstData(&res,sizeof(res));
-       c.wait();
+  Comm c = Comm::recv_init(this, chan);
+  c.setDstData(&res,sizeof(res));
+  c.wait();
 
     return res;
 }
 void s4u::Actor::send(Mailbox &chan, void *payload, size_t simulatedSize) {
-       Comm c = Comm::send_init(this,chan);
-       c.setRemains(simulatedSize);
-       c.setSrcData(payload);
-       // c.start() is optional.
-       c.wait();
+  Comm c = Comm::send_init(this,chan);
+  c.setRemains(simulatedSize);
+  c.setSrcData(payload);
+  // c.start() is optional.
+  c.wait();
 }