/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
-#include "src/mc/ObjectInformation.hpp"
-#include "src/mc/Type.hpp"
-#include "src/mc/Variable.hpp"
+#include "src/mc/inspect/ObjectInformation.hpp"
+#include "src/mc/inspect/Type.hpp"
+#include "src/mc/inspect/Variable.hpp"
static simgrid::mc::Frame* find_function_by_name(
simgrid::mc::ObjectInformation* info, const char* name)
{
static simgrid::mc::Frame* find_function_by_name(
simgrid::mc::ObjectInformation* info, const char* name)
{
- simgrid::dwarf::Location location = simgrid::dwarf::resolve(
- var->location_list, info, cursor, frame_base, nullptr, -1);
+ simgrid::dwarf::Location location = simgrid::dwarf::resolve(var->location_list, info, cursor, frame_base, nullptr);
xbt_assert(location.in_memory(), "Expected the variable %s of function %s to be in memory", variable, function);
xbt_assert(location.address() == address, "Bad resolution of local variable %s of %s", variable, function);
}
xbt_assert(location.in_memory(), "Expected the variable %s of function %s to be in memory", variable, function);
xbt_assert(location.address() == address, "Bad resolution of local variable %s of %s", variable, function);
}
-static simgrid::mc::Variable* test_global_variable(simgrid::mc::RemoteClient& process,
- simgrid::mc::ObjectInformation* info, const char* name,
- void* address, long byte_size)
+static const simgrid::mc::Variable* test_global_variable(simgrid::mc::RemoteClient& process,
+ simgrid::mc::ObjectInformation* info, const char* name,
+ void* address, long byte_size)
xbt_assert(variable, "Global variable %s was not found", name);
xbt_assert(variable->name == name, "Name mismatch for %s", name);
xbt_assert(variable->global, "Variable %s is not global", name);
xbt_assert(variable, "Global variable %s was not found", name);
xbt_assert(variable->name == name, "Name mismatch for %s", name);
xbt_assert(variable->global, "Variable %s is not global", name);
auto i = process.binary_info->types.find(variable->type_id);
xbt_assert(i != process.binary_info->types.end(), "Missing type for %s", name);
simgrid::mc::Type* type = &i->second;
auto i = process.binary_info->types.find(variable->type_id);
xbt_assert(i != process.binary_info->types.end(), "Missing type for %s", name);
simgrid::mc::Type* type = &i->second;