X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/976ee462f4626798ebf76ca46d13f53e10e0e28d..e1d9c1d28c6bbf8c0ad26b067f8a67a5a36a7f63:/src/surf/surf_action.c diff --git a/src/surf/surf_action.c b/src/surf/surf_action.c index 5ab946eedd..2c34a4e77e 100644 --- a/src/surf/surf_action.c +++ b/src/surf/surf_action.c @@ -1,4 +1,5 @@ -/* Copyright (c) 2009 The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2009, 2010. The SimGrid Team. + * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ @@ -32,6 +33,9 @@ void *surf_action_new(size_t size, double cost, surf_model_t model, action->start = surf_get_clock(); action->finish = -1.0; action->model_type = model; +#ifdef HAVE_TRACING + action->category = NULL; +#endif if (failed) action->state_set = model->states.failed_action_set; @@ -69,14 +73,15 @@ double surf_action_get_finish_time(surf_action_t action) return action->remains == 0 ? action->finish : -1; } -void surf_action_free(surf_action_t * action) +XBT_INLINE void surf_action_free(surf_action_t * action) { (*action)->model_type->action_cancel(*action); free(*action); *action = NULL; } -void surf_action_state_set(surf_action_t action, e_surf_action_state_t state) +void surf_action_state_set(surf_action_t action, + e_surf_action_state_t state) { surf_action_state_t action_state = &(action->model_type->states); XBT_IN2("(%p,%s)", action, surf_action_state_names[state]); @@ -103,7 +108,7 @@ void surf_action_data_set(surf_action_t action, void *data) action->data = data; } -void surf_action_ref(surf_action_t action) +XBT_INLINE void surf_action_ref(surf_action_t action) { action->refcount++; }