X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/2a4e09ea802d88e54d4c8b29d9bd57f72d5b2760..ad598fb7eb2cdb42f2dab8b99a9a8572bae1f47b:/src/instr/instr_private.h diff --git a/src/instr/instr_private.h b/src/instr/instr_private.h index 17f635ca28..a2a6b153bc 100644 --- a/src/instr/instr_private.h +++ b/src/instr/instr_private.h @@ -8,10 +8,11 @@ #include -#include "simgrid/instr.h" #include "instr/instr_interface.h" -#include "src/internal_config.h" +#include "simgrid/instr.h" #include "simgrid_config.h" +#include "src/internal_config.h" +#include SG_BEGIN_DECL() @@ -72,19 +73,17 @@ class s_type { typedef s_type s_type_t; //-------------------------------------------------- -class s_val; -typedef s_val *val_t; - -class s_val { - public: +class value { +public: char *id; char *name; char *color; type_t father; - val_t ret; - s_val(const char *name, const char *color, type_t father); - static val_t PJ_value_get_or_new (const char *name, const char *color, type_t father); - static val_t PJ_value_get (const char *name, type_t father); + value* ret; + value(const char* name, const char* color, type_t father); + ~value(); + static value* get_or_new(const char* name, const char* color, type_t father); + static value* get(const char* name, type_t father); }; @@ -185,12 +184,12 @@ class SetStateEvent : public PajeEvent { private: container_t container; type_t type; - val_t value; + value* val; const char* filename; int linenumber; public: - SetStateEvent (double timestamp, container_t container, type_t type, val_t value); - void print() override; + SetStateEvent(double timestamp, container_t container, type_t type, value* val); + void print() override; }; @@ -198,16 +197,15 @@ class PushStateEvent : public PajeEvent { public: container_t container; type_t type; - val_t value; + value* val; int size; const char* filename; int linenumber; void* extra_; public: - PushStateEvent (double timestamp, container_t container, type_t type, val_t value); - PushStateEvent (double timestamp, container_t container, type_t type, val_t value, - void* extra); - void print() override; + PushStateEvent(double timestamp, container_t container, type_t type, value* val); + PushStateEvent(double timestamp, container_t container, type_t type, value* val, void* extra); + void print() override; }; class PopStateEvent : public PajeEvent { @@ -261,19 +259,19 @@ class NewEvent : public PajeEvent { public: container_t container; type_t type; - val_t value; - public: - NewEvent (double timestamp, container_t container, type_t type, val_t value); + value* val; + +public: + NewEvent(double timestamp, container_t container, type_t type, value* val); void print() override; }; - -extern XBT_PRIVATE xbt_dict_t created_categories; -extern XBT_PRIVATE xbt_dict_t declared_marks; -extern XBT_PRIVATE xbt_dict_t user_host_variables; -extern XBT_PRIVATE xbt_dict_t user_vm_variables; -extern XBT_PRIVATE xbt_dict_t user_link_variables; +extern XBT_PRIVATE std::set created_categories; +extern XBT_PRIVATE std::set declared_marks; +extern XBT_PRIVATE std::set user_host_variables; +extern XBT_PRIVATE std::set user_vm_variables; +extern XBT_PRIVATE std::set user_link_variables; extern XBT_PRIVATE double TRACE_last_timestamp_to_dump; /* instr_paje_header.c */ @@ -328,8 +326,8 @@ XBT_PRIVATE void TRACE_surf_link_set_utilization(const char *resource,const char XBT_PUBLIC(void) TRACE_surf_resource_utilization_alloc(); /* instr_paje.c */ -extern XBT_PRIVATE xbt_dict_t trivaNodeTypes; -extern XBT_PRIVATE xbt_dict_t trivaEdgeTypes; +extern XBT_PRIVATE std::set trivaNodeTypes; +extern XBT_PRIVATE std::set trivaEdgeTypes; XBT_PRIVATE long long int instr_new_paje_id (); XBT_PRIVATE void PJ_container_alloc (); XBT_PRIVATE void PJ_container_release (); @@ -433,7 +431,7 @@ void DefineContainerEvent(type_t type); void LogVariableTypeDefinition(type_t type); void LogStateTypeDefinition(type_t type); void LogLinkTypeDefinition(type_t type, type_t source, type_t dest); -void LogEntityValue (val_t value); +void LogEntityValue(value* val); void LogContainerCreation (container_t container); void LogContainerDestruction (container_t container); void LogDefineEventType(type_t type);