Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[mc] Make s_mc_stack_frame::frame_name a std::string
[simgrid.git] / src / mc / mc_snapshot.h
index 30c9e1c..4467b9f 100644 (file)
@@ -105,24 +105,26 @@ typedef struct s_mc_stack_frame {
   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 {