X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/4be24d86416854b0f898f8058b88a4d22c8bcb8e..9ad3b281f6e187eeb20c48f88820a1c0091bcf8f:/src/instr/instr_paje_types.cpp diff --git a/src/instr/instr_paje_types.cpp b/src/instr/instr_paje_types.cpp index cdccdcf719..e8b59fa77a 100644 --- a/src/instr/instr_paje_types.cpp +++ b/src/instr/instr_paje_types.cpp @@ -10,11 +10,6 @@ XBT_LOG_NEW_DEFAULT_SUBCATEGORY (instr_paje_types, instr, "Paje tracing event sy static simgrid::instr::Type* rootType = nullptr; /* the root type */ -void PJ_type_release () -{ - rootType = nullptr; -} - simgrid::instr::Type* PJ_type_get_root() { return rootType; @@ -62,30 +57,27 @@ simgrid::instr::Type::~Type() xbt_free(color_); } -simgrid::instr::Type* PJ_type_get(const char* name, simgrid::instr::Type* father) +simgrid::instr::Type* simgrid::instr::Type::getChild(const char* name) { - simgrid::instr::Type* ret = simgrid::instr::Type::getOrNull(name, father); - if (ret == nullptr){ - THROWF(tracing_error, 2, "type with name (%s) not found in father type (%s)", name, father->name_); - } + simgrid::instr::Type* ret = this->getChildOrNull(name); + if (ret == nullptr) + THROWF(tracing_error, 2, "type with name (%s) not found in father type (%s)", name, this->name_); return ret; } -simgrid::instr::Type* simgrid::instr::Type::getOrNull(const char* name, simgrid::instr::Type* father) +simgrid::instr::Type* simgrid::instr::Type::getChildOrNull(const char* name) { - if (name == nullptr || father == nullptr){ - THROWF (tracing_error, 0, "can't get type with a nullptr name or from a nullptr father"); - } + xbt_assert(name != nullptr, "can't get type with a nullptr name"); simgrid::instr::Type* ret = nullptr; simgrid::instr::Type* child; char *child_name; xbt_dict_cursor_t cursor = nullptr; - xbt_dict_foreach (father->children_, cursor, child_name, child) { + xbt_dict_foreach (children_, cursor, child_name, child) { if (strcmp(child->name_, name) == 0) { - if (ret != nullptr){ + if (ret != nullptr) { THROWF (tracing_error, 0, "there are two children types with the same name?"); - }else{ + } else { ret = child; } }