#include <string>
-#include "mc_forward.h"
-#include "mc_location.h"
+#include <xbt/base.h>
+
+#include "src/mc/mc_forward.h"
+#include "src/mc/LocationList.hpp"
+#include "src/mc/Variable.hpp"
+#include "src/mc/Frame.hpp"
namespace simgrid {
namespace mc {
std::string name;
void *low_pc;
void *high_pc;
- simgrid::mc::LocationList frame_base;
+ simgrid::dwarf::LocationList frame_base_location;
std::vector<Variable> variables;
unsigned long int id; /* DWARF offset of the subprogram */
std::vector<Frame> scopes;
unsigned long int abstract_origin_id;
simgrid::mc::ObjectInformation* object_info;
+
+ void* frame_base(unw_cursor_t& unw_cursor) const;
+ void remove_variable(char* name);
};
+inline
+Frame::Frame()
+{
+ this->tag = 0;
+ this->low_pc = nullptr;
+ this->high_pc = nullptr;
+ this->id = 0;
+ this->abstract_origin_id = 0;
+ this->object_info = nullptr;
+}
+
}
}