#include <vector>
#include <set>
+#include <memory>
#include <simgrid_config.h>
#include "../xbt/mmalloc/mmprivate.h"
unw_cursor_t unw_cursor;
} s_mc_stack_frame_t, *mc_stack_frame_t;
+typedef struct s_local_variable{
+ dw_frame_t subprogram;
+ unsigned long ip;
+ std::string name;
+ dw_type_t type;
+ void *address;
+ int region;
+} s_local_variable_t, *local_variable_t;
+
typedef struct s_mc_snapshot_stack{
xbt_dynar_t local_variables;
mc_unw_context_t context;
mc_process_t process;
int num_state;
size_t heap_bytes_used;
- mc_mem_region_t* snapshot_regions;
- size_t snapshot_regions_count;
+ std::vector<std::unique_ptr<s_mc_mem_region_t>> snapshot_regions;
std::set<pid_t> enabled_processes;
int privatization_index;
std::vector<size_t> stack_sizes;