XBT_LOG_NEW_DEFAULT_SUBCATEGORY (instr_paje_values, instr, "Paje tracing event system (values)");
-val_t paje_value :: PJ_value_new (const char *name, const char *color, type_t father)
-{
+s_val::s_val(const char *name, const char *color, type_t father){
if (name == nullptr || father == nullptr){
THROWF (tracing_error, 0, "can't create a value with a nullptr name (or a nullptr father)");
}
-
- val_t ret = xbt_new0(s_val_t, 1);
- ret->name = xbt_strdup (name);
- ret->father = father;
- ret->color = xbt_strdup (color);
+ this->ret = xbt_new0(s_val, 1);
+ this->ret->name = xbt_strdup (name);
+ this->ret->father = father;
+ this->ret->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->ret->id = xbt_strdup (str_id);
xbt_dict_set (father->values, name, ret, nullptr);
XBT_DEBUG("new value %s, child of %s", ret->name, ret->father->name);
- LogEntityValue(ret);
- return ret;
-}
+ LogEntityValue(this->ret);
+};
-val_t paje_value :: PJ_value_get_or_new (const char *name, const char *color, type_t father)
-{ paje_value pj_value;
+val_t s_val::PJ_value_get_or_new (const char *name, const char *color, type_t father)
+{
val_t ret = 0;
try {
- ret = pj_value.PJ_value_get(name, father);
+ ret = s_val::PJ_value_get(name, father);
}
catch(xbt_ex& e) {
- ret = pj_value.PJ_value_new(name, color, father);
+ s_val rett(name, color, father);
+ ret = rett.ret;
}
return ret;
}
-val_t paje_value::PJ_value_get (const char *name, type_t father)
+val_t s_val::PJ_value_get (const char *name, type_t father)
{
if (name == nullptr || father == nullptr){
THROWF (tracing_error, 0, "can't get a value with a nullptr name (or a nullptr father)");