X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/f9b51727aa8da06d621c0e3ed653484bf0d64ba4..fd7e52924d8d7d01e13459ad8a490672c8ceeacb:/src/instr/instr_private.h diff --git a/src/instr/instr_private.h b/src/instr/instr_private.h index 875fa0f012..2125632fd0 100644 --- a/src/instr/instr_private.h +++ b/src/instr/instr_private.h @@ -21,7 +21,7 @@ #include "instr/instr.h" #include "msg/msg.h" #include "simdag/private.h" -#include "simix/private.h" +#include "simix/smx_private.h" #include "xbt/graph_private.h" typedef enum { @@ -29,7 +29,7 @@ typedef enum { TYPE_LINK, TYPE_CONTAINER, TYPE_STATE, - TYPE_EVENT, + TYPE_EVENT } e_entity_types; typedef struct s_type *type_t; @@ -58,7 +58,7 @@ typedef enum { INSTR_AS, INSTR_SMPI, INSTR_MSG_PROCESS, - INSTR_MSG_TASK, + INSTR_MSG_TASK } e_container_types; typedef struct s_container *container_t; @@ -141,7 +141,6 @@ void TRACE_smpi_alloc(void); void TRACE_smpi_release(void); void TRACE_smpi_init(int rank); void TRACE_smpi_finalize(int rank); -void TRACE_smpi_start(void); void TRACE_smpi_collective_in(int rank, int root, const char *operation); void TRACE_smpi_collective_out(int rank, int root, const char *operation); void TRACE_smpi_ptp_in(int rank, int src, int dst, const char *operation); @@ -160,7 +159,6 @@ int TRACE_smpi_is_enabled(void); int TRACE_smpi_is_grouped(void); int TRACE_categorized (void); int TRACE_uncategorized (void); -int TRACE_msg_task_is_enabled(void); int TRACE_msg_process_is_enabled(void); int TRACE_buffer (void); int TRACE_onelink_only (void); @@ -201,28 +199,36 @@ void TRACE_sd_task_destroy(SD_task_t task); /* instr_paje.c */ extern xbt_dict_t trivaNodeTypes; extern xbt_dict_t trivaEdgeTypes; -container_t newContainer (const char *name, e_container_types kind, container_t father); -container_t getContainer (const char *name); -int knownContainerWithName (const char *name); -container_t getContainerByName (const char *name); -char *getContainerIdByName (const char *name); -char *getVariableTypeIdByName (const char *name, type_t father); -container_t getRootContainer (void); -void instr_paje_init (void); -void instr_paje_set_root (container_t root); -void instr_paje_free (void); -type_t getRootType (void); -type_t getContainerType (const char *name, type_t father); -type_t getEventType (const char *name, const char *color, type_t father); -type_t getVariableType (const char *name, const char *color, type_t father); -type_t getLinkType (const char *name, type_t father, type_t source, type_t dest); -type_t getStateType (const char *name, type_t father); -type_t getType (const char *name, type_t father); -val_t getValue (const char *valuename, const char *color, type_t father); -val_t getValueByName (const char *valuename, type_t father); -void removeContainerFromParent (container_t child); -void destroyContainer (container_t container); -void destroyAllContainers (void); +long long int instr_new_paje_id (void); +void PJ_container_alloc (void); +void PJ_container_release (void); +container_t PJ_container_new (const char *name, e_container_types kind, container_t father); +container_t PJ_container_get (const char *name); +container_t PJ_container_get_or_null (const char *name); +container_t PJ_container_get_root (void); +void PJ_container_set_root (container_t root); +void PJ_container_free (container_t container); +void PJ_container_free_all (void); +void PJ_container_remove_from_parent (container_t container); + +/* instr_paje_types.c */ +void PJ_type_alloc (void); +void PJ_type_release (void); +type_t PJ_type_get_root (void); +type_t PJ_type_container_new (const char *name, type_t father); +type_t PJ_type_event_new (const char *name, const char *color, type_t father); +type_t PJ_type_variable_new (const char *name, const char *color, type_t father); +type_t PJ_type_link_new (const char *name, type_t father, type_t source, type_t dest); +type_t PJ_type_state_new (const char *name, type_t father); +type_t PJ_type_get (const char *name, const type_t father); +type_t PJ_type_get_or_null (const char *name, type_t father); +void PJ_type_free (type_t type); +void PJ_type_free_all (void); + +/* instr_paje_values.c */ +val_t PJ_value_new (const char *name, const char *color, type_t father); +val_t PJ_value_get (const char *name, const type_t father); +void PJ_value_free (val_t value); /* instr_routing.c */ void instr_routing_define_callbacks (void);