X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/5e472a6023eb14e7396b16fa4eb47c805d8f4acf..f0c8eebff675af6278ff663ff0fc47126c9193cc:/src/instr/instr_paje_types.cpp diff --git a/src/instr/instr_paje_types.cpp b/src/instr/instr_paje_types.cpp index 792fc4ce5e..aa29a390f2 100644 --- a/src/instr/instr_paje_types.cpp +++ b/src/instr/instr_paje_types.cpp @@ -20,29 +20,27 @@ type_t PJ_type_get_root () return rootType; } -static type_t newType (const char *typeNameBuff, const char *key, const char *color, e_entity_types kind, type_t father) +Type::Type (const char *typeNameBuff, const char *key, const char *color, e_entity_types kind, type_t father) { if (typeNameBuff == nullptr || key == nullptr){ THROWF(tracing_error, 0, "can't create a new type with name or key equal nullptr"); } - type_t ret = xbt_new0(s_type, 1); - ret->name = xbt_strdup (typeNameBuff); - ret->father = father; - ret->kind = kind; - ret->children = xbt_dict_new_homogeneous(nullptr); - ret->values = xbt_dict_new_homogeneous(nullptr); - ret->color = xbt_strdup (color); + this->name = xbt_strdup (typeNameBuff); + this->father = father; + this->kind = kind; + this->children = xbt_dict_new_homogeneous(nullptr); + this->values = xbt_dict_new_homogeneous(nullptr); + this->color = xbt_strdup (color); char str_id[INSTR_DEFAULT_STR_SIZE]; snprintf (str_id, INSTR_DEFAULT_STR_SIZE, "%lld", instr_new_paje_id()); - ret->id = xbt_strdup (str_id); + this->id = xbt_strdup (str_id); if (father != nullptr){ - xbt_dict_set (father->children, key, ret, nullptr); + xbt_dict_set (father->children, key, this, nullptr); XBT_DEBUG("new type %s, child of %s", typeNameBuff, father->name); } - return ret; } void PJ_type_free (type_t type) @@ -77,14 +75,14 @@ void recursiveDestroyType (type_t type) type_t PJ_type_get (const char *name, type_t father) { - type_t ret = PJ_type_get_or_null (name, father); + type_t ret = Type::getOrNull (name, father); if (ret == nullptr){ THROWF (tracing_error, 2, "type with name (%s) not found in father type (%s)", name, father->name); } return ret; } -type_t PJ_type_get_or_null (const char *name, type_t father) +type_t Type::getOrNull (const char *name, type_t father) { if (name == nullptr || father == nullptr){ THROWF (tracing_error, 0, "can't get type with a nullptr name or from a nullptr father"); @@ -106,13 +104,13 @@ type_t PJ_type_get_or_null (const char *name, type_t father) return ret; } -type_t PJ_type_container_new (const char *name, type_t father) +type_t Type::containerNew (const char *name, type_t father) { if (name == nullptr){ THROWF (tracing_error, 0, "can't create a container type with a nullptr name"); } - type_t ret = newType(name, name, nullptr, TYPE_CONTAINER, father); + type_t ret = new Type (name, name, nullptr, TYPE_CONTAINER, father); if (father == nullptr) { rootType = ret; } else { @@ -122,19 +120,19 @@ type_t PJ_type_container_new (const char *name, type_t father) return ret; } -type_t PJ_type_event_new (const char *name, type_t father) +type_t Type::eventNew (const char *name, type_t father) { if (name == nullptr){ THROWF (tracing_error, 0, "can't create an event type with a nullptr name"); } - type_t ret = newType (name, name, nullptr, TYPE_EVENT, father); + type_t ret = new Type (name, name, nullptr, TYPE_EVENT, father); XBT_DEBUG("EventType %s(%s), child of %s(%s)", ret->name, ret->id, father->name, father->id); LogDefineEventType(ret); return ret; } -type_t PJ_type_variable_new (const char *name, const char *color, type_t father) +type_t Type::variableNew (const char *name, const char *color, type_t father) { if (name == nullptr){ THROWF (tracing_error, 0, "can't create a variable type with a nullptr name"); @@ -144,16 +142,16 @@ type_t PJ_type_variable_new (const char *name, const char *color, type_t father) if (not color) { char white[INSTR_DEFAULT_STR_SIZE] = "1 1 1"; - ret = newType (name, name, white, TYPE_VARIABLE, father); + ret = new Type (name, name, white, TYPE_VARIABLE, father); }else{ - ret = newType (name, name, color, TYPE_VARIABLE, father); + ret = new Type (name, name, color, TYPE_VARIABLE, father); } XBT_DEBUG("VariableType %s(%s), child of %s(%s)", ret->name, ret->id, father->name, father->id); LogVariableTypeDefinition (ret); return ret; } -type_t PJ_type_link_new (const char *name, type_t father, type_t source, type_t dest) +type_t Type::linkNew (const char *name, type_t father, type_t source, type_t dest) { if (name == nullptr){ THROWF (tracing_error, 0, "can't create a link type with a nullptr name"); @@ -163,14 +161,14 @@ type_t PJ_type_link_new (const char *name, type_t father, type_t source, type_t char key[INSTR_DEFAULT_STR_SIZE]; snprintf (key, INSTR_DEFAULT_STR_SIZE, "%s-%s-%s", name, source->id, dest->id); - ret = newType (name, key, nullptr, TYPE_LINK, father); + ret = new Type (name, key, nullptr, TYPE_LINK, father); XBT_DEBUG("LinkType %s(%s), child of %s(%s) %s(%s)->%s(%s)", ret->name, ret->id, father->name, father->id, source->name, source->id, dest->name, dest->id); LogLinkTypeDefinition(ret, source, dest); return ret; } -type_t PJ_type_state_new (const char *name, type_t father) +type_t Type::stateNew (const char *name, type_t father) { if (name == nullptr){ THROWF (tracing_error, 0, "can't create a state type with a nullptr name"); @@ -178,7 +176,7 @@ type_t PJ_type_state_new (const char *name, type_t father) type_t ret = nullptr; - ret = newType (name, name, nullptr, TYPE_STATE, father); + ret = new Type (name, name, nullptr, TYPE_STATE, father); XBT_DEBUG("StateType %s(%s), child of %s(%s)", ret->name, ret->id, father->name, father->id); LogStateTypeDefinition(ret); return ret;