From: schnorr Date: Sun, 25 Mar 2012 20:57:06 +0000 (+0200) Subject: [trace] better checks on setting cats, if NULL is provided, task is no longer traced X-Git-Tag: v3_7~214 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/7a3c75a5b6950753297d8ad174d35b7728270b87?hp=f4206a23cb0e9c218713ca1a0c980b9c65ff4710 [trace] better checks on setting cats, if NULL is provided, task is no longer traced --- diff --git a/buildtools/Cmake/DefinePackages.cmake b/buildtools/Cmake/DefinePackages.cmake index 9efdaf881b..c93a7fc46f 100644 --- a/buildtools/Cmake/DefinePackages.cmake +++ b/buildtools/Cmake/DefinePackages.cmake @@ -354,7 +354,6 @@ set(TRACING_SRC src/instr/instr_msg_process.c src/instr/instr_surf.c src/instr/instr_smpi.c - src/instr/instr_simdag.c src/instr/instr_resource_utilization.c src/instr/instr_private.h ) diff --git a/src/instr/instr_simdag.c b/src/instr/instr_simdag.c deleted file mode 100644 index 668b3a7943..0000000000 --- a/src/instr/instr_simdag.c +++ /dev/null @@ -1,20 +0,0 @@ -/* 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/instr_private.h" - -#ifdef HAVE_TRACING - -XBT_LOG_NEW_DEFAULT_SUBCATEGORY(instr_simdag, instr, "Tracing SimDAG"); - -void TRACE_sd_set_task_category(SD_task_t task, const char *category) -{ - if (!TRACE_is_enabled()) - return; - task->category = xbt_strdup (category); -} - -#endif /* HAVE_TRACING */ diff --git a/src/simdag/sd_task.c b/src/simdag/sd_task.c index 4070449679..9fd8b60598 100644 --- a/src/simdag/sd_task.c +++ b/src/simdag/sd_task.c @@ -1420,7 +1420,14 @@ void SD_task_schedulel(SD_task_t task, int count, ...) void SD_task_set_category (SD_task_t task, const char *category) { #ifdef HAVE_TRACING - TRACE_sd_set_task_category (task, category); + if (!TRACE_is_enabled()) return; + if (task == NULL) return; + if (category == NULL){ + if (task->category) xbt_free (task->category); + task->category = NULL; + }else{ + task->category = xbt_strdup (category); + } #endif }