XBT_LOG_NEW_DEFAULT_SUBCATEGORY (instr_paje_types, instr, "Paje tracing event system (types)");
static type_t rootType = NULL; /* the root type */
-static xbt_dict_t allTypes = NULL; /* all declared types indexed by name */
void PJ_type_alloc ()
{
- allTypes = xbt_dict_new_homogeneous (NULL);
}
void PJ_type_release ()
{
- xbt_dict_free (&allTypes);
rootType = NULL;
- allTypes = NULL;
}
type_t PJ_type_get_root ()
xbt_dict_set (father->children, key, ret, NULL);
XBT_DEBUG("new type %s, child of %s", typename, father->name);
}
-
- xbt_dict_set (allTypes, typename, ret, NULL);
return ret;
}
void PJ_type_free (type_t type)
{
- xbt_dict_remove (allTypes, type->name);
-
val_t value;
char *value_name;
xbt_dict_cursor_t cursor = NULL;
{
recursiveDestroyType (PJ_type_get_root());
rootType = NULL;
-
- //checks
- if (xbt_dict_length(allTypes) != 0){
- THROWF(tracing_error, 0, "some types still present even after destroying all of them");
- }
}
type_t PJ_type_get (const char *name, type_t father)
THROWF (tracing_error, 0, "can't create a container type with a NULL name");
}
- type_t ret = (type_t)xbt_dict_get_or_null (allTypes, name);
- if (ret){
- THROWF(tracing_error, 1, "container type with name %s already exists", name);
- }
+ type_t ret = NULL;
ret = newType (name, name, NULL, TYPE_CONTAINER, father);
if (father == NULL){
THROWF (tracing_error, 0, "can't create an event type with a NULL name");
}
- type_t ret = (type_t)xbt_dict_get_or_null (allTypes, name);
- if (ret){
- THROWF(tracing_error, 1, "event type with name %s already exists", name);
- }
+ type_t ret = NULL;
char white[INSTR_DEFAULT_STR_SIZE] = "1 1 1";
if (!color){
THROWF (tracing_error, 0, "can't create a variable type with a NULL name");
}
- type_t ret = (type_t)xbt_dict_get_or_null (allTypes, name);
- if (ret){
- THROWF(tracing_error, 1, "variable type with name %s already exists", name);
- }
+ type_t ret = NULL;
char white[INSTR_DEFAULT_STR_SIZE] = "1 1 1";
if (!color){
THROWF (tracing_error, 0, "can't create a link type with a NULL name");
}
- type_t ret = (type_t)xbt_dict_get_or_null (allTypes, name);
- if (ret){
- THROWF(tracing_error, 1, "link type with name %s already exists", name);
- }
+ type_t ret = NULL;
char key[INSTR_DEFAULT_STR_SIZE];
snprintf (key, INSTR_DEFAULT_STR_SIZE, "%s-%s-%s", name, source->id, dest->id);
THROWF (tracing_error, 0, "can't create a state type with a NULL name");
}
- type_t ret = (type_t)xbt_dict_get_or_null (allTypes, name);
- if (ret){
- THROWF(tracing_error, 1, "state type with name %s already exists", name);
- }
+ type_t ret = NULL;
ret = newType (name, name, NULL, TYPE_STATE, father);
XBT_DEBUG("StateType %s(%s), child of %s(%s)", ret->name, ret->id, father->name, father->id);