A
lgorithmique
N
umérique
D
istribuée
Public GIT Repository
projects
/
simgrid.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
SIMIX_process_create returns nothing.
[simgrid.git]
/
src
/
simix
/
smx_process.c
diff --git
a/src/simix/smx_process.c
b/src/simix/smx_process.c
index
62943b9
..
b71da54
100644
(file)
--- a/
src/simix/smx_process.c
+++ b/
src/simix/smx_process.c
@@
-1,4
+1,4
@@
-/* Copyright (c) 2007-201
3
. The SimGrid Team.
+/* Copyright (c) 2007-201
4
. The SimGrid Team.
* All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
* All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
@@
-26,7
+26,7
@@
XBT_INLINE smx_process_t SIMIX_process_self(void)
{
smx_context_t self_context = SIMIX_context_self();
{
smx_context_t self_context = SIMIX_context_self();
- return self_context ? SIMIX_context_get_
data
(self_context) : NULL;
+ return self_context ? SIMIX_context_get_
process
(self_context) : NULL;
}
/**
}
/**
@@
-211,8
+211,8
@@
void SIMIX_pre_process_create(smx_simcall_t simcall,
int argc, char **argv,
xbt_dict_t properties,
int auto_restart){
int argc, char **argv,
xbt_dict_t properties,
int auto_restart){
-
return
SIMIX_process_create(process, name, code, data, hostname,
-
kill_time, argc, argv, properties, auto_restart);
+ SIMIX_process_create(process, name, code, data, hostname,
+ kill_time, argc, argv, properties, auto_restart);
}
/**
* \brief Internal function to create a process.
}
/**
* \brief Internal function to create a process.
@@
-694,11
+694,9
@@
smx_action_t SIMIX_process_sleep(smx_process_t process, double duration)
{
smx_action_t action;
smx_host_t host = process->smx_host;
{
smx_action_t action;
smx_host_t host = process->smx_host;
- surf_model_t ws_model = surf_resource_model(host, SURF_WKS_LEVEL);
/* check if the host is active */
/* check if the host is active */
- if (ws_model->extension.
- workstation.get_state(host) != SURF_RESOURCE_ON) {
+ if (surf_resource_get_state(surf_workstation_resource_priv(host)) != SURF_RESOURCE_ON) {
THROWF(host_error, 0, "Host %s failed, you cannot call this function",
sg_host_name(host));
}
THROWF(host_error, 0, "Host %s failed, you cannot call this function",
sg_host_name(host));
}
@@
-712,9
+710,9
@@
smx_action_t SIMIX_process_sleep(smx_process_t process, double duration)
action->sleep.host = host;
action->sleep.surf_sleep =
action->sleep.host = host;
action->sleep.surf_sleep =
-
ws_model->extension.workstation.
sleep(host, duration);
+
surf_workstation_
sleep(host, duration);
-
ws_model->action_data_set
(action->sleep.surf_sleep, action);
+
surf_action_set_data
(action->sleep.surf_sleep, action);
XBT_DEBUG("Create sleep action %p", action);
return action;
XBT_DEBUG("Create sleep action %p", action);
return action;
@@
-726,12
+724,10
@@
void SIMIX_post_process_sleep(smx_action_t action)
e_smx_state_t state;
xbt_assert(action->type == SIMIX_ACTION_SLEEP);
e_smx_state_t state;
xbt_assert(action->type == SIMIX_ACTION_SLEEP);
- smx_host_t host = action->sleep.host;
- surf_model_t ws_model = surf_resource_model(host, SURF_WKS_LEVEL);
while ((simcall = xbt_fifo_shift(action->simcalls))) {
while ((simcall = xbt_fifo_shift(action->simcalls))) {
- switch(
ws_model->action_state_get
(action->sleep.surf_sleep)){
+ switch(
surf_action_get_state
(action->sleep.surf_sleep)){
case SURF_ACTION_FAILED:
simcall->issuer->context->iwannadie = 1;
//SMX_EXCEPTION(simcall->issuer, host_error, 0, "Host failed");
case SURF_ACTION_FAILED:
simcall->issuer->context->iwannadie = 1;
//SMX_EXCEPTION(simcall->issuer, host_error, 0, "Host failed");
@@
-746,8
+742,7
@@
void SIMIX_post_process_sleep(smx_action_t action)
THROW_IMPOSSIBLE;
break;
}
THROW_IMPOSSIBLE;
break;
}
- if (ws_model->extension.
- workstation.get_state(simcall->issuer->smx_host) != SURF_RESOURCE_ON) {
+ if (surf_resource_get_state(surf_workstation_resource_priv(simcall->issuer->smx_host)) != SURF_RESOURCE_ON) {
simcall->issuer->context->iwannadie = 1;
}
simcall_process_sleep__set__result(simcall, state);
simcall->issuer->context->iwannadie = 1;
}
simcall_process_sleep__set__result(simcall, state);
@@
-764,27
+759,20
@@
void SIMIX_process_sleep_destroy(smx_action_t action)
xbt_assert(action->type == SIMIX_ACTION_SLEEP);
if (action->sleep.surf_sleep)
xbt_assert(action->type == SIMIX_ACTION_SLEEP);
if (action->sleep.surf_sleep)
-
action->sleep.surf_sleep->model_obj->
action_unref(action->sleep.surf_sleep);
+
surf_
action_unref(action->sleep.surf_sleep);
xbt_mallocator_release(simix_global->action_mallocator, action);
}
void SIMIX_process_sleep_suspend(smx_action_t action)
{
xbt_assert(action->type == SIMIX_ACTION_SLEEP);
xbt_mallocator_release(simix_global->action_mallocator, action);
}
void SIMIX_process_sleep_suspend(smx_action_t action)
{
xbt_assert(action->type == SIMIX_ACTION_SLEEP);
- smx_host_t host = action->sleep.host;
- surf_model_t ws_model = surf_resource_model(host, SURF_WKS_LEVEL);
-
- ws_model->suspend(action->sleep.surf_sleep);
+ surf_action_suspend(action->sleep.surf_sleep);
}
void SIMIX_process_sleep_resume(smx_action_t action)
{
xbt_assert(action->type == SIMIX_ACTION_SLEEP);
}
void SIMIX_process_sleep_resume(smx_action_t action)
{
xbt_assert(action->type == SIMIX_ACTION_SLEEP);
- smx_host_t host = action->sleep.host;
- surf_model_t ws_model = surf_resource_model(host, SURF_WKS_LEVEL);
- XBT_DEBUG("%p ws_model", ws_model);
-
- ws_model->resume(action->sleep.surf_sleep);
+ surf_action_resume(action->sleep.surf_sleep);
}
/**
}
/**