X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/e5854eff808d7e803e0f18a9ac8548d886e15522..d19d875fd0b7da4e10227ee00bc2035b68f60f47:/src/instr/instr_paje_values.c diff --git a/src/instr/instr_paje_values.c b/src/instr/instr_paje_values.c index 488468b204..19a8000f55 100644 --- a/src/instr/instr_paje_values.c +++ b/src/instr/instr_paje_values.c @@ -1,11 +1,10 @@ -/* Copyright (c) 2012. The SimGrid Team. +/* Copyright (c) 2012-2015. 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" + * under the terms of the license (GNU LGPL) which comes with this package. */ -#ifdef HAVE_TRACING +#include "instr/instr_private.h" XBT_LOG_NEW_DEFAULT_SUBCATEGORY (instr_paje_values, instr, "Paje tracing event system (values)"); @@ -30,6 +29,20 @@ val_t PJ_value_new (const char *name, const char *color, type_t father) return ret; } +val_t PJ_value_get_or_new (const char *name, const char *color, type_t father) +{ + val_t ret = 0; + xbt_ex_t e; + TRY { + ret = PJ_value_get(name, father); + } + CATCH(e) { + xbt_ex_free(e); + ret = PJ_value_new(name, color, father); + } + return ret; +} + val_t PJ_value_get (const char *name, type_t father) { if (name == NULL || father == NULL){ @@ -56,6 +69,3 @@ void PJ_value_free (val_t value) xbt_free(((val_t)value)->id); xbt_free(value); } - - -#endif