1 /*********************************************
2 * File Generated by src/simix/simcalls.py *
3 * from src/simix/simcalls.in *
4 * Do not modify this file, add new simcalls *
5 * in src/simix/simcalls.in *
6 *********************************************/
8 case SIMCALL_HOST_GET_BY_NAME:
9 simcall->result.dp = SIMIX_pre_host_get_by_name(simcall , simcall->args[0].cc);
10 SIMIX_simcall_answer(simcall);
13 case SIMCALL_HOST_GET_NAME:
14 simcall->result.cc = SIMIX_pre_host_get_name(simcall , (smx_host_t) simcall->args[0].dp);
15 SIMIX_simcall_answer(simcall);
19 SIMIX_pre_host_on(simcall , (smx_host_t) simcall->args[0].dp);
20 SIMIX_simcall_answer(simcall);
23 case SIMCALL_HOST_OFF:
24 SIMIX_pre_host_off(simcall , (smx_host_t) simcall->args[0].dp);
25 SIMIX_simcall_answer(simcall);
28 case SIMCALL_HOST_GET_PROPERTIES:
29 simcall->result.dp = SIMIX_pre_host_get_properties(simcall , (smx_host_t) simcall->args[0].dp);
30 SIMIX_simcall_answer(simcall);
33 case SIMCALL_HOST_GET_CORE:
34 simcall->result.i = SIMIX_pre_host_get_core(simcall , (smx_host_t) simcall->args[0].dp);
35 SIMIX_simcall_answer(simcall);
38 case SIMCALL_HOST_GET_PROCESS_LIST:
39 simcall->result.dp = SIMIX_pre_host_get_process_list(simcall , (smx_host_t) simcall->args[0].dp);
40 SIMIX_simcall_answer(simcall);
43 case SIMCALL_HOST_GET_SPEED:
44 simcall->result.d = SIMIX_pre_host_get_speed(simcall , (smx_host_t) simcall->args[0].dp);
45 SIMIX_simcall_answer(simcall);
48 case SIMCALL_HOST_GET_AVAILABLE_SPEED:
49 simcall->result.d = SIMIX_pre_host_get_available_speed(simcall , (smx_host_t) simcall->args[0].dp);
50 SIMIX_simcall_answer(simcall);
53 case SIMCALL_HOST_GET_STATE:
54 simcall->result.i = SIMIX_pre_host_get_state(simcall , (smx_host_t) simcall->args[0].dp);
55 SIMIX_simcall_answer(simcall);
58 case SIMCALL_HOST_GET_DATA:
59 simcall->result.dp = SIMIX_pre_host_get_data(simcall , (smx_host_t) simcall->args[0].dp);
60 SIMIX_simcall_answer(simcall);
63 case SIMCALL_HOST_SET_DATA:
64 SIMIX_pre_host_set_data(simcall , (smx_host_t) simcall->args[0].dp, simcall->args[1].dp);
65 SIMIX_simcall_answer(simcall);
68 case SIMCALL_HOST_GET_CURRENT_POWER_PEAK:
69 simcall->result.d = SIMIX_pre_host_get_current_power_peak(simcall , (smx_host_t) simcall->args[0].dp);
70 SIMIX_simcall_answer(simcall);
73 case SIMCALL_HOST_GET_POWER_PEAK_AT:
74 simcall->result.d = SIMIX_pre_host_get_power_peak_at(simcall , (smx_host_t) simcall->args[0].dp, simcall->args[1].i);
75 SIMIX_simcall_answer(simcall);
78 case SIMCALL_HOST_GET_NB_PSTATES:
79 simcall->result.i = SIMIX_pre_host_get_nb_pstates(simcall , (smx_host_t) simcall->args[0].dp);
80 SIMIX_simcall_answer(simcall);
83 case SIMCALL_HOST_SET_POWER_PEAK_AT:
84 SIMIX_pre_host_set_power_peak_at(simcall , (smx_host_t) simcall->args[0].dp, simcall->args[1].i);
85 SIMIX_simcall_answer(simcall);
88 case SIMCALL_HOST_GET_CONSUMED_ENERGY:
89 simcall->result.d = SIMIX_pre_host_get_consumed_energy(simcall , (smx_host_t) simcall->args[0].dp);
90 SIMIX_simcall_answer(simcall);
93 case SIMCALL_HOST_EXECUTE:
94 simcall->result.dp = SIMIX_pre_host_execute(simcall , simcall->args[0].cc, (smx_host_t) simcall->args[1].dp, simcall->args[2].d, simcall->args[3].d, simcall->args[4].d, simcall->args[5].ul);
95 SIMIX_simcall_answer(simcall);
98 case SIMCALL_HOST_PARALLEL_EXECUTE:
99 simcall->result.dp = SIMIX_pre_host_parallel_execute(simcall , simcall->args[0].cc, simcall->args[1].i, (smx_host_t*) simcall->args[2].dp, (double*) simcall->args[3].dp, (double*) simcall->args[4].dp, simcall->args[5].d, simcall->args[6].d);
100 SIMIX_simcall_answer(simcall);
103 case SIMCALL_HOST_EXECUTION_DESTROY:
104 SIMIX_pre_host_execution_destroy(simcall , (smx_action_t) simcall->args[0].dp);
105 SIMIX_simcall_answer(simcall);
108 case SIMCALL_HOST_EXECUTION_CANCEL:
109 SIMIX_pre_host_execution_cancel(simcall , (smx_action_t) simcall->args[0].dp);
110 SIMIX_simcall_answer(simcall);
113 case SIMCALL_HOST_EXECUTION_GET_REMAINS:
114 simcall->result.d = SIMIX_pre_host_execution_get_remains(simcall , (smx_action_t) simcall->args[0].dp);
115 SIMIX_simcall_answer(simcall);
118 case SIMCALL_HOST_EXECUTION_GET_STATE:
119 simcall->result.i = SIMIX_pre_host_execution_get_state(simcall , (smx_action_t) simcall->args[0].dp);
120 SIMIX_simcall_answer(simcall);
123 case SIMCALL_HOST_EXECUTION_SET_PRIORITY:
124 SIMIX_pre_host_execution_set_priority(simcall , (smx_action_t) simcall->args[0].dp, simcall->args[1].d);
125 SIMIX_simcall_answer(simcall);
128 case SIMCALL_HOST_EXECUTION_SET_BOUND:
129 SIMIX_pre_host_execution_set_bound(simcall , (smx_action_t) simcall->args[0].dp, simcall->args[1].d);
130 SIMIX_simcall_answer(simcall);
133 case SIMCALL_HOST_EXECUTION_SET_AFFINITY:
134 SIMIX_pre_host_execution_set_affinity(simcall , (smx_action_t) simcall->args[0].dp, (smx_host_t) simcall->args[1].dp, simcall->args[2].ul);
135 SIMIX_simcall_answer(simcall);
138 case SIMCALL_HOST_EXECUTION_WAIT:
139 SIMIX_pre_host_execution_wait(simcall , (smx_action_t) simcall->args[0].dp);
142 case SIMCALL_HOST_GET_STORAGE_LIST:
143 simcall->result.dp = SIMIX_pre_host_get_storage_list(simcall , (smx_host_t) simcall->args[0].dp);
144 SIMIX_simcall_answer(simcall);
147 case SIMCALL_HOST_GET_PARAMS:
148 SIMIX_pre_host_get_params(simcall , (smx_host_t) simcall->args[0].dp, (ws_params_t) simcall->args[1].dp);
149 SIMIX_simcall_answer(simcall);
152 case SIMCALL_HOST_SET_PARAMS:
153 SIMIX_pre_host_set_params(simcall , (smx_host_t) simcall->args[0].dp, (ws_params_t) simcall->args[1].dp);
154 SIMIX_simcall_answer(simcall);
157 case SIMCALL_VM_CREATE:
158 simcall->result.dp = SIMIX_pre_vm_create(simcall , simcall->args[0].cc, (smx_host_t) simcall->args[1].dp);
159 SIMIX_simcall_answer(simcall);
162 case SIMCALL_VM_START:
163 SIMIX_pre_vm_start(simcall , (smx_host_t) simcall->args[0].dp);
164 SIMIX_simcall_answer(simcall);
167 case SIMCALL_VM_SET_STATE:
168 SIMIX_pre_vm_set_state(simcall , (smx_host_t) simcall->args[0].dp, simcall->args[1].i);
169 SIMIX_simcall_answer(simcall);
172 case SIMCALL_VM_GET_STATE:
173 simcall->result.i = SIMIX_pre_vm_get_state(simcall , (smx_host_t) simcall->args[0].dp);
174 SIMIX_simcall_answer(simcall);
177 case SIMCALL_VM_MIGRATE:
178 SIMIX_pre_vm_migrate(simcall , (smx_host_t) simcall->args[0].dp, (smx_host_t) simcall->args[1].dp);
179 SIMIX_simcall_answer(simcall);
182 case SIMCALL_VM_GET_PM:
183 simcall->result.dp = SIMIX_pre_vm_get_pm(simcall , (smx_host_t) simcall->args[0].dp);
184 SIMIX_simcall_answer(simcall);
187 case SIMCALL_VM_SET_BOUND:
188 SIMIX_pre_vm_set_bound(simcall , (smx_host_t) simcall->args[0].dp, simcall->args[1].d);
189 SIMIX_simcall_answer(simcall);
192 case SIMCALL_VM_SET_AFFINITY:
193 SIMIX_pre_vm_set_affinity(simcall , (smx_host_t) simcall->args[0].dp, (smx_host_t) simcall->args[1].dp, simcall->args[2].ul);
194 SIMIX_simcall_answer(simcall);
197 case SIMCALL_VM_DESTROY:
198 SIMIX_pre_vm_destroy(simcall , (smx_host_t) simcall->args[0].dp);
199 SIMIX_simcall_answer(simcall);
202 case SIMCALL_VM_SUSPEND:
203 SIMIX_pre_vm_suspend(simcall , (smx_host_t) simcall->args[0].dp);
204 SIMIX_simcall_answer(simcall);
207 case SIMCALL_VM_RESUME:
208 SIMIX_pre_vm_resume(simcall , (smx_host_t) simcall->args[0].dp);
209 SIMIX_simcall_answer(simcall);
212 case SIMCALL_VM_SHUTDOWN:
213 SIMIX_pre_vm_shutdown(simcall , (smx_host_t) simcall->args[0].dp);
214 SIMIX_simcall_answer(simcall);
217 case SIMCALL_VM_SAVE:
218 SIMIX_pre_vm_save(simcall , (smx_host_t) simcall->args[0].dp);
219 SIMIX_simcall_answer(simcall);
222 case SIMCALL_VM_RESTORE:
223 SIMIX_pre_vm_restore(simcall , (smx_host_t) simcall->args[0].dp);
224 SIMIX_simcall_answer(simcall);
227 case SIMCALL_PROCESS_CREATE:
228 SIMIX_pre_process_create(simcall , (smx_process_t*) simcall->args[0].dp, simcall->args[1].cc, (xbt_main_func_t) simcall->args[2].fp, simcall->args[3].dp, simcall->args[4].cc, simcall->args[5].d, simcall->args[6].i, (char**) simcall->args[7].dp, (xbt_dict_t) simcall->args[8].dp, simcall->args[9].i);
229 SIMIX_simcall_answer(simcall);
232 case SIMCALL_PROCESS_KILL:
233 SIMIX_pre_process_kill(simcall , (smx_process_t) simcall->args[0].dp);
234 SIMIX_simcall_answer(simcall);
237 case SIMCALL_PROCESS_KILLALL:
238 SIMIX_pre_process_killall(simcall , simcall->args[0].i);
239 SIMIX_simcall_answer(simcall);
242 case SIMCALL_PROCESS_CLEANUP:
243 SIMIX_pre_process_cleanup(simcall , (smx_process_t) simcall->args[0].dp);
244 SIMIX_simcall_answer(simcall);
247 case SIMCALL_PROCESS_CHANGE_HOST:
248 SIMIX_pre_process_change_host(simcall , (smx_process_t) simcall->args[0].dp, (smx_host_t) simcall->args[1].dp);
249 SIMIX_simcall_answer(simcall);
252 case SIMCALL_PROCESS_SUSPEND:
253 SIMIX_pre_process_suspend(simcall , (smx_process_t) simcall->args[0].dp);
256 case SIMCALL_PROCESS_RESUME:
257 SIMIX_pre_process_resume(simcall , (smx_process_t) simcall->args[0].dp);
258 SIMIX_simcall_answer(simcall);
261 case SIMCALL_PROCESS_COUNT:
262 simcall->result.i = SIMIX_pre_process_count(simcall );
263 SIMIX_simcall_answer(simcall);
266 case SIMCALL_PROCESS_GET_PID:
267 simcall->result.i = SIMIX_pre_process_get_PID(simcall , (smx_process_t) simcall->args[0].dp);
268 SIMIX_simcall_answer(simcall);
271 case SIMCALL_PROCESS_GET_PPID:
272 simcall->result.i = SIMIX_pre_process_get_PPID(simcall , (smx_process_t) simcall->args[0].dp);
273 SIMIX_simcall_answer(simcall);
276 case SIMCALL_PROCESS_GET_DATA:
277 simcall->result.dp = SIMIX_pre_process_get_data(simcall , (smx_process_t) simcall->args[0].dp);
278 SIMIX_simcall_answer(simcall);
281 case SIMCALL_PROCESS_SET_DATA:
282 SIMIX_pre_process_set_data(simcall , (smx_process_t) simcall->args[0].dp, simcall->args[1].dp);
283 SIMIX_simcall_answer(simcall);
286 case SIMCALL_PROCESS_GET_HOST:
287 simcall->result.dp = SIMIX_pre_process_get_host(simcall , (smx_process_t) simcall->args[0].dp);
288 SIMIX_simcall_answer(simcall);
291 case SIMCALL_PROCESS_GET_NAME:
292 simcall->result.cc = SIMIX_pre_process_get_name(simcall , (smx_process_t) simcall->args[0].dp);
293 SIMIX_simcall_answer(simcall);
296 case SIMCALL_PROCESS_IS_SUSPENDED:
297 simcall->result.i = SIMIX_pre_process_is_suspended(simcall , (smx_process_t) simcall->args[0].dp);
298 SIMIX_simcall_answer(simcall);
301 case SIMCALL_PROCESS_GET_PROPERTIES:
302 simcall->result.dp = SIMIX_pre_process_get_properties(simcall , (smx_process_t) simcall->args[0].dp);
303 SIMIX_simcall_answer(simcall);
306 case SIMCALL_PROCESS_SLEEP:
307 SIMIX_pre_process_sleep(simcall , simcall->args[0].d);
310 case SIMCALL_PROCESS_ON_EXIT:
311 SIMIX_pre_process_on_exit(simcall , (smx_process_t) simcall->args[0].dp, (int_f_pvoid_t) simcall->args[1].fp, simcall->args[2].dp);
312 SIMIX_simcall_answer(simcall);
315 case SIMCALL_PROCESS_AUTO_RESTART_SET:
316 SIMIX_pre_process_auto_restart_set(simcall , (smx_process_t) simcall->args[0].dp, simcall->args[1].i);
317 SIMIX_simcall_answer(simcall);
320 case SIMCALL_PROCESS_RESTART:
321 simcall->result.dp = SIMIX_pre_process_restart(simcall , (smx_process_t) simcall->args[0].dp);
322 SIMIX_simcall_answer(simcall);
325 case SIMCALL_RDV_CREATE:
326 simcall->result.dp = SIMIX_pre_rdv_create(simcall , simcall->args[0].cc);
327 SIMIX_simcall_answer(simcall);
330 case SIMCALL_RDV_DESTROY:
331 SIMIX_pre_rdv_destroy(simcall , (smx_rdv_t) simcall->args[0].dp);
332 SIMIX_simcall_answer(simcall);
335 case SIMCALL_RDV_GET_BY_NAME:
336 simcall->result.dp = SIMIX_pre_rdv_get_by_name(simcall , simcall->args[0].cc);
337 SIMIX_simcall_answer(simcall);
340 case SIMCALL_RDV_COMM_COUNT_BY_HOST:
341 simcall->result.ui = SIMIX_pre_rdv_comm_count_by_host(simcall , (smx_rdv_t) simcall->args[0].dp, (smx_host_t) simcall->args[1].dp);
342 SIMIX_simcall_answer(simcall);
345 case SIMCALL_RDV_GET_HEAD:
346 simcall->result.dp = SIMIX_pre_rdv_get_head(simcall , (smx_rdv_t) simcall->args[0].dp);
347 SIMIX_simcall_answer(simcall);
350 case SIMCALL_RDV_SET_RECEIVER:
351 SIMIX_pre_rdv_set_receiver(simcall , (smx_rdv_t) simcall->args[0].dp, (smx_process_t) simcall->args[1].dp);
352 SIMIX_simcall_answer(simcall);
355 case SIMCALL_RDV_GET_RECEIVER:
356 simcall->result.dp = SIMIX_pre_rdv_get_receiver(simcall , (smx_rdv_t) simcall->args[0].dp);
357 SIMIX_simcall_answer(simcall);
360 case SIMCALL_COMM_IPROBE:
361 simcall->result.dp = SIMIX_pre_comm_iprobe(simcall , (smx_rdv_t) simcall->args[0].dp, simcall->args[1].i, simcall->args[2].i, (simix_match_func_t) simcall->args[3].fp, simcall->args[4].dp);
362 SIMIX_simcall_answer(simcall);
365 case SIMCALL_COMM_SEND:
366 SIMIX_pre_comm_send(simcall , (smx_rdv_t) simcall->args[0].dp, simcall->args[1].d, simcall->args[2].d, simcall->args[3].dp, simcall->args[4].sz, (simix_match_func_t) simcall->args[5].fp, simcall->args[6].dp, simcall->args[7].d);
369 case SIMCALL_COMM_ISEND:
370 simcall->result.dp = SIMIX_pre_comm_isend(simcall , (smx_rdv_t) simcall->args[0].dp, simcall->args[1].d, simcall->args[2].d, simcall->args[3].dp, simcall->args[4].sz, (simix_match_func_t) simcall->args[5].fp, (simix_clean_func_t) simcall->args[6].fp, simcall->args[7].dp, simcall->args[8].i);
371 SIMIX_simcall_answer(simcall);
374 case SIMCALL_COMM_RECV:
375 SIMIX_pre_comm_recv(simcall , (smx_rdv_t) simcall->args[0].dp, simcall->args[1].dp, (size_t*) simcall->args[2].dp, (simix_match_func_t) simcall->args[3].fp, simcall->args[4].dp, simcall->args[5].d, simcall->args[6].d);
378 case SIMCALL_COMM_IRECV:
379 simcall->result.dp = SIMIX_pre_comm_irecv(simcall , (smx_rdv_t) simcall->args[0].dp, simcall->args[1].dp, (size_t*) simcall->args[2].dp, (simix_match_func_t) simcall->args[3].fp, simcall->args[4].dp, simcall->args[5].d);
380 SIMIX_simcall_answer(simcall);
383 case SIMCALL_COMM_DESTROY:
384 SIMIX_pre_comm_destroy(simcall , (smx_action_t) simcall->args[0].dp);
385 SIMIX_simcall_answer(simcall);
388 case SIMCALL_COMM_CANCEL:
389 SIMIX_pre_comm_cancel(simcall , (smx_action_t) simcall->args[0].dp);
390 SIMIX_simcall_answer(simcall);
393 case SIMCALL_COMM_WAITANY:
394 SIMIX_pre_comm_waitany(simcall , (xbt_dynar_t) simcall->args[0].dp);
397 case SIMCALL_COMM_WAIT:
398 SIMIX_pre_comm_wait(simcall , (smx_action_t) simcall->args[0].dp, simcall->args[1].d);
401 case SIMCALL_COMM_TEST:
402 SIMIX_pre_comm_test(simcall , (smx_action_t) simcall->args[0].dp);
405 case SIMCALL_COMM_TESTANY:
406 SIMIX_pre_comm_testany(simcall , (xbt_dynar_t) simcall->args[0].dp);
409 case SIMCALL_COMM_GET_REMAINS:
410 simcall->result.d = SIMIX_pre_comm_get_remains(simcall , (smx_action_t) simcall->args[0].dp);
411 SIMIX_simcall_answer(simcall);
414 case SIMCALL_COMM_GET_STATE:
415 simcall->result.i = SIMIX_pre_comm_get_state(simcall , (smx_action_t) simcall->args[0].dp);
416 SIMIX_simcall_answer(simcall);
419 case SIMCALL_COMM_GET_SRC_DATA:
420 simcall->result.dp = SIMIX_pre_comm_get_src_data(simcall , (smx_action_t) simcall->args[0].dp);
421 SIMIX_simcall_answer(simcall);
424 case SIMCALL_COMM_GET_DST_DATA:
425 simcall->result.dp = SIMIX_pre_comm_get_dst_data(simcall , (smx_action_t) simcall->args[0].dp);
426 SIMIX_simcall_answer(simcall);
429 case SIMCALL_COMM_GET_SRC_PROC:
430 simcall->result.dp = SIMIX_pre_comm_get_src_proc(simcall , (smx_action_t) simcall->args[0].dp);
431 SIMIX_simcall_answer(simcall);
434 case SIMCALL_COMM_GET_DST_PROC:
435 simcall->result.dp = SIMIX_pre_comm_get_dst_proc(simcall , (smx_action_t) simcall->args[0].dp);
436 SIMIX_simcall_answer(simcall);
439 case SIMCALL_MUTEX_INIT:
440 simcall->result.dp = SIMIX_pre_mutex_init(simcall );
441 SIMIX_simcall_answer(simcall);
444 case SIMCALL_MUTEX_DESTROY:
445 SIMIX_pre_mutex_destroy(simcall , (smx_mutex_t) simcall->args[0].dp);
446 SIMIX_simcall_answer(simcall);
449 case SIMCALL_MUTEX_LOCK:
450 SIMIX_pre_mutex_lock(simcall , (smx_mutex_t) simcall->args[0].dp);
453 case SIMCALL_MUTEX_TRYLOCK:
454 simcall->result.i = SIMIX_pre_mutex_trylock(simcall , (smx_mutex_t) simcall->args[0].dp);
455 SIMIX_simcall_answer(simcall);
458 case SIMCALL_MUTEX_UNLOCK:
459 SIMIX_pre_mutex_unlock(simcall , (smx_mutex_t) simcall->args[0].dp);
460 SIMIX_simcall_answer(simcall);
463 case SIMCALL_COND_INIT:
464 simcall->result.dp = SIMIX_pre_cond_init(simcall );
465 SIMIX_simcall_answer(simcall);
468 case SIMCALL_COND_DESTROY:
469 SIMIX_pre_cond_destroy(simcall , (smx_cond_t) simcall->args[0].dp);
470 SIMIX_simcall_answer(simcall);
473 case SIMCALL_COND_SIGNAL:
474 SIMIX_pre_cond_signal(simcall , (smx_cond_t) simcall->args[0].dp);
475 SIMIX_simcall_answer(simcall);
478 case SIMCALL_COND_WAIT:
479 SIMIX_pre_cond_wait(simcall , (smx_cond_t) simcall->args[0].dp, (smx_mutex_t) simcall->args[1].dp);
482 case SIMCALL_COND_WAIT_TIMEOUT:
483 SIMIX_pre_cond_wait_timeout(simcall , (smx_cond_t) simcall->args[0].dp, (smx_mutex_t) simcall->args[1].dp, simcall->args[2].d);
486 case SIMCALL_COND_BROADCAST:
487 SIMIX_pre_cond_broadcast(simcall , (smx_cond_t) simcall->args[0].dp);
488 SIMIX_simcall_answer(simcall);
491 case SIMCALL_SEM_INIT:
492 simcall->result.dp = SIMIX_pre_sem_init(simcall , simcall->args[0].i);
493 SIMIX_simcall_answer(simcall);
496 case SIMCALL_SEM_DESTROY:
497 SIMIX_pre_sem_destroy(simcall , (smx_sem_t) simcall->args[0].dp);
498 SIMIX_simcall_answer(simcall);
501 case SIMCALL_SEM_RELEASE:
502 SIMIX_pre_sem_release(simcall , (smx_sem_t) simcall->args[0].dp);
503 SIMIX_simcall_answer(simcall);
506 case SIMCALL_SEM_WOULD_BLOCK:
507 simcall->result.i = SIMIX_pre_sem_would_block(simcall , (smx_sem_t) simcall->args[0].dp);
508 SIMIX_simcall_answer(simcall);
511 case SIMCALL_SEM_ACQUIRE:
512 SIMIX_pre_sem_acquire(simcall , (smx_sem_t) simcall->args[0].dp);
515 case SIMCALL_SEM_ACQUIRE_TIMEOUT:
516 SIMIX_pre_sem_acquire_timeout(simcall , (smx_sem_t) simcall->args[0].dp, simcall->args[1].d);
519 case SIMCALL_SEM_GET_CAPACITY:
520 simcall->result.i = SIMIX_pre_sem_get_capacity(simcall , (smx_sem_t) simcall->args[0].dp);
521 SIMIX_simcall_answer(simcall);
524 case SIMCALL_FILE_GET_DATA:
525 simcall->result.dp = SIMIX_pre_file_get_data(simcall , (smx_file_t) simcall->args[0].dp);
526 SIMIX_simcall_answer(simcall);
529 case SIMCALL_FILE_SET_DATA:
530 SIMIX_pre_file_set_data(simcall , (smx_file_t) simcall->args[0].dp, simcall->args[1].dp);
531 SIMIX_simcall_answer(simcall);
534 case SIMCALL_FILE_READ:
535 SIMIX_pre_file_read(simcall , (smx_file_t) simcall->args[0].dp, simcall->args[1].sgsz);
538 case SIMCALL_FILE_WRITE:
539 SIMIX_pre_file_write(simcall , (smx_file_t) simcall->args[0].dp, simcall->args[1].sgsz);
542 case SIMCALL_FILE_OPEN:
543 SIMIX_pre_file_open(simcall , simcall->args[0].cc, simcall->args[1].cc);
546 case SIMCALL_FILE_CLOSE:
547 SIMIX_pre_file_close(simcall , (smx_file_t) simcall->args[0].dp);
550 case SIMCALL_FILE_UNLINK:
551 simcall->result.i = SIMIX_pre_file_unlink(simcall , (smx_file_t) simcall->args[0].dp);
552 SIMIX_simcall_answer(simcall);
555 case SIMCALL_FILE_LS:
556 SIMIX_pre_file_ls(simcall , simcall->args[0].cc, simcall->args[1].cc);
559 case SIMCALL_FILE_GET_SIZE:
560 simcall->result.sgsz = SIMIX_pre_file_get_size(simcall , (smx_file_t) simcall->args[0].dp);
561 SIMIX_simcall_answer(simcall);
564 case SIMCALL_FILE_TELL:
565 simcall->result.sgsz = SIMIX_pre_file_tell(simcall , (smx_file_t) simcall->args[0].dp);
566 SIMIX_simcall_answer(simcall);
569 case SIMCALL_FILE_SEEK:
570 simcall->result.i = SIMIX_pre_file_seek(simcall , (smx_file_t) simcall->args[0].dp, simcall->args[1].sgsz, simcall->args[2].i);
571 SIMIX_simcall_answer(simcall);
574 case SIMCALL_FILE_GET_INFO:
575 simcall->result.dp = SIMIX_pre_file_get_info(simcall , (smx_file_t) simcall->args[0].dp);
576 SIMIX_simcall_answer(simcall);
579 case SIMCALL_STORAGE_FILE_RENAME:
580 SIMIX_pre_storage_file_rename(simcall , (smx_storage_t) simcall->args[0].dp, simcall->args[1].cc, simcall->args[2].cc);
581 SIMIX_simcall_answer(simcall);
584 case SIMCALL_STORAGE_GET_FREE_SIZE:
585 simcall->result.sgsz = SIMIX_pre_storage_get_free_size(simcall , simcall->args[0].cc);
586 SIMIX_simcall_answer(simcall);
589 case SIMCALL_STORAGE_GET_USED_SIZE:
590 simcall->result.sgsz = SIMIX_pre_storage_get_used_size(simcall , simcall->args[0].cc);
591 SIMIX_simcall_answer(simcall);
594 case SIMCALL_STORAGE_GET_PROPERTIES:
595 simcall->result.dp = SIMIX_pre_storage_get_properties(simcall , (smx_storage_t) simcall->args[0].dp);
596 SIMIX_simcall_answer(simcall);
599 case SIMCALL_STORAGE_GET_CONTENT:
600 simcall->result.dp = SIMIX_pre_storage_get_content(simcall , (smx_storage_t) simcall->args[0].dp);
601 SIMIX_simcall_answer(simcall);
604 case SIMCALL_ASR_GET_PROPERTIES:
605 simcall->result.dp = SIMIX_pre_asr_get_properties(simcall , simcall->args[0].cc);
606 SIMIX_simcall_answer(simcall);
609 #ifdef HAVE_LATENCY_BOUND_TRACKING
610 case SIMCALL_COMM_IS_LATENCY_BOUNDED:
611 simcall->result.i = SIMIX_pre_comm_is_latency_bounded(simcall , (smx_action_t) simcall->args[0].dp);
612 SIMIX_simcall_answer(simcall);
618 case SIMCALL_SET_CATEGORY:
619 SIMIX_pre_set_category(simcall , (smx_action_t) simcall->args[0].dp, simcall->args[1].cc);
620 SIMIX_simcall_answer(simcall);
626 case SIMCALL_MC_SNAPSHOT:
627 simcall->result.dp = SIMIX_pre_mc_snapshot(simcall );
628 SIMIX_simcall_answer(simcall);
631 case SIMCALL_MC_COMPARE_SNAPSHOTS:
632 simcall->result.i = SIMIX_pre_mc_compare_snapshots(simcall , simcall->args[0].dp, simcall->args[1].dp);
633 SIMIX_simcall_answer(simcall);
636 case SIMCALL_MC_RANDOM:
637 simcall->result.i = SIMIX_pre_mc_random(simcall , simcall->args[0].i, simcall->args[1].i);
638 SIMIX_simcall_answer(simcall);