unw_word_t sp;
unw_word_t frame_base;
dw_frame_t frame;
- char* frame_name;
+ std::string frame_name;
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;
- char *name;
+ 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;
+ std::vector<s_local_variable> local_variables;
mc_unw_context_t context;
xbt_dynar_t stack_frames; // mc_stack_frame_t
int process_index;
+
+ ~s_mc_snapshot_stack();
}s_mc_snapshot_stack_t, *mc_snapshot_stack_t;
typedef struct s_mc_global_t {