X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b3a2217b5c973d5a79c43d555162d2d516aa2631..0f86d3285f605e43ba3f845eb2f5ee2502b2aed4:/src/mc/mc_object_info.h diff --git a/src/mc/mc_object_info.h b/src/mc/mc_object_info.h index a20c531179..bb0baad48c 100644 --- a/src/mc/mc_object_info.h +++ b/src/mc/mc_object_info.h @@ -11,9 +11,11 @@ #ifndef SIMGRID_MC_OBJECT_INFO_H #define SIMGRID_MC_OBJECT_INFO_H -#include +#include #include +#include +#include #include #include @@ -50,7 +52,7 @@ public: std::string name; /* Name of the type */ int byte_size; /* Size in bytes */ int element_count; /* Number of elements for array type */ - std::string type_id; /* DW_AT_type id */ + std::uint64_t type_id; /* DW_AT_type id */ std::vector members; /* if DW_TAG_structure_type, DW_TAG_class_type, DW_TAG_union_type*/ int is_pointer_type; @@ -115,8 +117,8 @@ public: xbt_dict_t subprograms; // xbt_dict_t // TODO, remove the mutable (to remove it we'll have to add a lot of const everywhere) mutable std::vector global_variables; - xbt_dict_t types; // xbt_dict_t - xbt_dict_t full_types_by_name; // xbt_dict_t (full defined type only) + std::unordered_map types; + std::unordered_map full_types_by_name; // Here we sort the minimal information for an efficient (and cache-efficient) // lookup of a function given an instruction pointer. @@ -148,7 +150,7 @@ public: Dwarf_Off dwarf_offset; /* Global offset of the field. */ int global; std::string name; - std::string type_id; + std::uint64_t type_id; mc_type_t type; // Use either of: