Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
bdbbbca79140504aab5ccc6dbc6ec0e6fe8dcaa7
[simgrid.git] / src / mc / Frame.hpp
1 /* Copyright (c) 2007-2015. The SimGrid Team.
2  * All rights reserved.                                                     */
3
4 /* This program is free software; you can redistribute it and/or modify it
5  * under the terms of the license (GNU LGPL) which comes with this package. */
6
7 #ifndef SIMGRID_MC_FRAME_HPP
8 #define SIMGRID_MC_FRAME_HPP
9
10 #include <string>
11
12 #include "mc_forward.h"
13 #include "mc_location.h"
14
15 namespace simgrid {
16 namespace mc {
17
18 class Frame {
19 public:
20   Frame();
21
22   int tag;
23   std::string name;
24   void *low_pc;
25   void *high_pc;
26   simgrid::mc::LocationList frame_base;
27   std::vector<Variable> variables;
28   unsigned long int id; /* DWARF offset of the subprogram */
29   std::vector<Frame> scopes;
30   unsigned long int abstract_origin_id;
31   simgrid::mc::ObjectInformation* object_info;
32 };
33
34 }
35 }
36
37 #endif