X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/ba9a4cfeba4eb00e84cd17603fc9654e81445655..a5945452ef5b1114fd7c2fab0e865d776775c34d:/src/mc/Variable.hpp diff --git a/src/mc/Variable.hpp b/src/mc/Variable.hpp index 7e04621a49..5f43e5c79f 100644 --- a/src/mc/Variable.hpp +++ b/src/mc/Variable.hpp @@ -11,7 +11,7 @@ #include -#include "src/mc/mc_forward.h" +#include "src/mc/mc_forward.hpp" #include "src/mc/LocationList.hpp" namespace simgrid { @@ -21,15 +21,25 @@ namespace mc { class Variable { public: Variable() {} - unsigned dwarf_offset = 0; /* Global offset of the field. */ - int global = 0; + std::uint32_t id = 0; + bool global = false; std::string name; unsigned type_id = 0; simgrid::mc::Type* type = nullptr; - // Use either of: - simgrid::dwarf::LocationList location_list; + + /** Address of the variable (if it is fixed) */ void* address = nullptr; + + /** Description of the location of the variable (if it's not fixed) */ + simgrid::dwarf::LocationList location_list; + + /** Offset of validity of the variable (DW_AT_start_scope) + * + * This is an offset from the variable scope beginning. This variable + * is only valid starting from this offset. + */ std::size_t start_scope = 0; + simgrid::mc::ObjectInformation* object_info = nullptr; };