Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
implement MSG_processes_as_dynar (closes gforge #13642)
authorMartin Quinson <martin.quinson@loria.fr>
Tue, 28 Feb 2012 10:30:53 +0000 (11:30 +0100)
committerMartin Quinson <martin.quinson@loria.fr>
Tue, 28 Feb 2012 10:30:53 +0000 (11:30 +0100)
include/msg/msg.h
src/msg/msg_process.c

index c5a41d1..3aef4bb 100644 (file)
@@ -104,6 +104,7 @@ XBT_PUBLIC(const char *) MSG_process_get_name(m_process_t process);
 XBT_PUBLIC(int) MSG_process_self_PID(void);
 XBT_PUBLIC(int) MSG_process_self_PPID(void);
 XBT_PUBLIC(m_process_t) MSG_process_self(void);
 XBT_PUBLIC(int) MSG_process_self_PID(void);
 XBT_PUBLIC(int) MSG_process_self_PPID(void);
 XBT_PUBLIC(m_process_t) MSG_process_self(void);
+XBT_PUBLIC(xbt_dynar_t) MSG_processes_as_dynar(void);
 
 /*property handlers*/
 XBT_PUBLIC(xbt_dict_t) MSG_process_get_properties(m_process_t process);
 
 /*property handlers*/
 XBT_PUBLIC(xbt_dict_t) MSG_process_get_properties(m_process_t process);
index 59eb787..a50ef41 100644 (file)
@@ -312,6 +312,11 @@ m_process_t MSG_process_from_PID(int PID)
        return SIMIX_process_from_PID(PID);
 }
 
        return SIMIX_process_from_PID(PID);
 }
 
+/** @brief returns a list of all currently existing processes */
+xbt_dynar_t MSG_processes_as_dynar(void) {
+  return SIMIX_processes_as_dynar();
+}
+
 /** \ingroup m_process_management
  * \brief Returns the process ID of \a process.
  *
 /** \ingroup m_process_management
  * \brief Returns the process ID of \a process.
  *