Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
easily please sonar
authorMartin Quinson <martin.quinson@loria.fr>
Fri, 10 Feb 2017 23:21:57 +0000 (00:21 +0100)
committerMartin Quinson <martin.quinson@loria.fr>
Fri, 10 Feb 2017 23:30:07 +0000 (00:30 +0100)
include/simgrid/s4u/Link.hpp
src/mc/Session.cpp
src/simix/ActorImpl.cpp
src/simix/MailboxImpl.hpp

index 93a0e9f..05a3636 100644 (file)
@@ -20,9 +20,6 @@
  ***********/
 
 namespace simgrid {
-namespace surf {
-class LinkImpl;
-}
 namespace s4u {
 /** @brief A Link represents the network facilities between [hosts](\ref simgrid::s4u::Host) */
 class Link {
index 8eca37c..f08f806 100644 (file)
@@ -143,7 +143,7 @@ Session* Session::fork(std::function<void(void)> code)
   if (res == -1)
     throw simgrid::xbt::errno_error("Could not create socketpair");
 
-  pid_t pid = do_fork([&] {
+  pid_t pid = do_fork([sockets, &code] {
     ::close(sockets[1]);
     setup_child_environment(sockets[0]);
     code();
@@ -159,7 +159,7 @@ Session* Session::fork(std::function<void(void)> code)
 // static
 Session* Session::spawnv(const char *path, char *const argv[])
 {
-  return Session::fork([&] {
+  return Session::fork([path, argv] {
     execv(path, argv);
   });
 }
@@ -167,7 +167,7 @@ Session* Session::spawnv(const char *path, char *const argv[])
 // static
 Session* Session::spawnvp(const char *file, char *const argv[])
 {
-  return Session::fork([&] {
+  return Session::fork([file, argv] {
     execvp(file, argv);
   });
 }
index 3356c16..469386d 100644 (file)
@@ -989,7 +989,7 @@ smx_actor_t simcall_process_create(
   if (name == nullptr)
     name = "";
   smx_actor_t self = SIMIX_process_self();
-  return simgrid::simix::kernelImmediate([&] {
+  return simgrid::simix::kernelImmediate([name, code, data, host, kill_time, properties, auto_restart, self] {
     return SIMIX_process_create(name, std::move(code), data, host, kill_time, properties, auto_restart, self);
   });
 }
index 0b27bd8..16c7560 100644 (file)
@@ -19,7 +19,7 @@ namespace simix {
 
 class MailboxImpl {
 public:
-  MailboxImpl(const char* name)
+  explicit MailboxImpl(const char* name)
       : piface_(this), name_(xbt_strdup(name)), comm_queue(MAX_MAILBOX_SIZE), done_comm_queue(MAX_MAILBOX_SIZE)
   {
   }