xbt_main_func_t code;
void *data;
const char *hostname;
+ double kill_time;
int argc;
char **argv;
xbt_dict_t properties;
double rate;
void *src_buff;
size_t src_buff_size;
- int (*match_fun)(void *, void *);
+ int (*match_fun)(void *, void *, smx_action_t);
void *data;
double timeout;
} comm_send;
double rate;
void *src_buff;
size_t src_buff_size;
- int (*match_fun)(void *, void *);
+ int (*match_fun)(void *, void *, smx_action_t);
void (*clean_fun)(void *);
void *data;
int detached;
smx_rdv_t rdv;
void *dst_buff;
size_t *dst_buff_size;
- int (*match_fun)(void *, void *);
+ int (*match_fun)(void *, void *, smx_action_t);
void *data;
double timeout;
} comm_recv;
smx_rdv_t rdv;
void *dst_buff;
size_t *dst_buff_size;
- int (*match_fun)(void *, void *);
- void *data;
+ int (*match_fun)(void *, void *, smx_action_t);
+ void *data;
smx_action_t result;
} comm_irecv;
} sem_get_capacity;
struct {
+ const char* storage;
void *ptr;
size_t size;
size_t nmemb;
- smx_file_t* stream;
+ smx_file_t stream;
size_t result;
} file_read;
struct {
+ const char* storage;
const void *ptr;
size_t size;
size_t nmemb;
- smx_file_t* stream;
+ smx_file_t stream;
size_t result;
} file_write;
struct {
+ const char* storage;
const char* path;
const char* mode;
- smx_file_t* result;
+ smx_file_t result;
} file_open;
struct {
- smx_file_t* fp;
+ const char* storage;
+ smx_file_t fp;
int result;
} file_close;
+ struct {
+ const char* storage;
+ smx_file_t fd;
+ s_file_stat_t buf;
+ int result;
+ } file_stat;
+
};
} s_smx_simcall_t, *smx_simcall_t;
void SIMIX_simcall_answer(smx_simcall_t);
void SIMIX_simcall_pre(smx_simcall_t, int);
void SIMIX_simcall_post(smx_action_t);
-XBT_INLINE smx_simcall_t SIMIX_simcall_mine(void);
+smx_simcall_t SIMIX_simcall_mine(void);
const char *SIMIX_simcall_name(e_smx_simcall_t kind);
#endif