Bugfixes for slicing and general compile fixes for SymEval component
[dyninst.git] / symEval / rose / semanticsModule.h
1 #ifndef ROSE_SEMANTICSMODULE_H
2 #define ROSE_SEMANTICSMODULE_H
3
4 #include "SgAsmType.h"
5
6 //#include "rose.h"
7 #include <stdint.h>
8 #ifndef __STDC_FORMAT_MACROS
9 #define __STDC_FORMAT_MACROS
10 #endif
11 #include <inttypes.h>
12
13 static inline int numBytesInAsmType(SgAsmType* ty) {
14   switch (ty->variantT()) {
15     case V_SgAsmTypeByte: return 1;
16     case V_SgAsmTypeWord: return 2;
17     case V_SgAsmTypeDoubleWord: return 4;
18     case V_SgAsmTypeQuadWord: return 8;
19     default: {std::cerr << "Unhandled type " << ty->class_name() << " in numBytesInAsmType" << std::endl; abort();}
20   }
21 }
22
23 #endif // ROSE_SEMANTICSMODULE_H