#ifndef _SIMIX_PROCESS_PRIVATE_H
#define _SIMIX_PROCESS_PRIVATE_H
+#include <string>
+
#include <xbt/base.h>
#include "simgrid/simix.h"
void *arg;
} s_smx_process_exit_fun_t, *smx_process_exit_fun_t;
-typedef class s_smx_process_arg {
+namespace simgrid {
+namespace simix {
+
+class ProcessArg {
public:
- char *name;
+ std::string name;
xbt_main_func_t code;
void *data;
const char *hostname;
double kill_time;
xbt_dict_t properties;
unsigned auto_restart:1;
-} s_smx_process_arg_t, *smx_process_arg_t;
-
-namespace simgrid {
-namespace simix {
+};
class Process {
public:
}
}
+typedef simgrid::simix::ProcessArg *smx_process_arg_t;
+
typedef simgrid::simix::Process* smx_process_t;
SG_BEGIN_DECL()
XBT_PRIVATE void SIMIX_process_runall(void);
XBT_PRIVATE void SIMIX_process_kill(smx_process_t process, smx_process_t issuer);
XBT_PRIVATE void SIMIX_process_killall(smx_process_t issuer, int reset_pid);
-XBT_PRIVATE smx_process_t SIMIX_process_create_from_wrapper(smx_process_arg_t args);
XBT_PRIVATE void SIMIX_process_stop(smx_process_t arg);
XBT_PRIVATE void SIMIX_process_cleanup(smx_process_t arg);
XBT_PRIVATE void SIMIX_process_empty_trash(void);