-/*
- * smx.c
- *
- * Created on: Nov 24, 2009
- * Author: Lucas Schnorr
- * License: 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.
- *
- * Copyright (c) 2009 The SimGrid team.
- */
+/* Copyright (c) 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. */
#include "instr/private.h"
void TRACE_smx_action_execute (smx_action_t act)
{
+ char *category = NULL;
if (!IS_TRACING) return;
act->counter = counter++;
- char *category = __TRACE_current_category_get (SIMIX_process_self());
+ category = __TRACE_category_get (SIMIX_process_self());
if (category){
- act->category = xbt_new (char, strlen (category)+1);
- strncpy (act->category, category, strlen(category)+1);
+ act->category = xbt_new (char, strlen (category)+1);
+ strncpy (act->category, category, strlen(category)+1);
}
+ __TRACE_surf_resource_utilization_start (act);
}
void TRACE_smx_action_communicate (smx_action_t act, smx_process_t proc)
{
+ char *category = NULL;
if (!IS_TRACING) return;
act->counter = counter++;
- char *category = __TRACE_current_category_get (proc);
+ category = __TRACE_category_get (proc);
if (category){
- act->category = xbt_new (char, strlen (category)+1);
- strncpy (act->category, category, strlen(category)+1);
+ act->category = xbt_strdup (category);
}
+ __TRACE_surf_resource_utilization_start (act);
}
void TRACE_smx_action_destroy (smx_action_t act)
if (act->category){
xbt_free (act->category);
}
+ __TRACE_surf_resource_utilization_end (act);
}
#endif