ROSE 0.11.145.147
rosedefs.h
1#ifndef __rosedefs
2#define __rosedefs
3
4#include <Rose/BinaryAnalysis/Address.h>
5
6#include "stdio.h"
7#include <cassert>
8#include <cstdio>
9#include <list>
10#include <vector>
11#include <string>
12#include <set>
13#include <map>
14#include <sstream>
15
16// DQ (2/5/2010): include stdint.h always.
17// #ifdef _MSC_VER
18// #include "stdint.h"
19// //typedef __int64 uint64_t;
20// #endif
21
22#include "stdint.h"
23
24// DQ (2/10/2010): Added assert.h (not clear where else it is included).
25#include "assert.h"
26
27#include "roseInternal.h"
28
29
30//#include "rose_attributes_list.h"
31
32// DQ (10/14/2010): We don't want to include this into our header file system
33// since then users will see the defined macros in our autoconf generated
34// config.h (which we generate as rose_config.h to avoid filename conflicts).
35// This fixes the problem that causes macro names to conflict (e.g. PACKAGE_BUGREPORT).
36// #include "rose_config.h"
37
38#ifndef ROSE_USE_INTERNAL_FRONTEND_DEVELOPMENT
39#include "virtualCFG.h"
40
41// DQ (10/29/2010): This must be included as a header file since the function
42// declarations in SgAsmStatement require it in the generated Cxx_Grammar.h file.
43#include "virtualBinCFG.h"
44
45#include "staticCFG.h"
46#else
47
48// DQ (11/12/2011): We need a declaration that can be used in Cxx_Grammar.h
49class VirtualCFG
50 {
51 public:
52 typedef int CFGNode;
53 typedef int CFGEdge;
54 };
55
56class VirtualBinCFG
57 {
58 public:
59 typedef int AuxiliaryInformation;
60 typedef int CFGNode;
61 typedef int CFGEdge;
62 };
63
64#endif
65
66#endif