IDA SDK

- Main Page
- Header Files
- Classes
- Modules

Macros
Type formatting flags
Type parsing

## Detailed Description

## Macros
#define | HTI_CPP 0x00000001
| C++ mode (not implemented)
#define | HTI_INT 0x00000002
| debug: print internal representation of types
#define | HTI_EXT 0x00000004
| debug: print external representation of types
#define | HTI_LEX 0x00000008
| debug: print tokens
#define | HTI_UNP 0x00000010
| debug: check the result by unpacking it
#define | HTI_TST 0x00000020
| test mode: discard the result
#define | HTI_FIL 0x00000040
| "input" is file name, More...
#define | HTI_MAC 0x00000080
| define macros from the base tils
#define | HTI_NWR 0x00000100
| no warning messages
#define | HTI_NER 0x00000200
| ignore all errors but display them
#define | HTI_DCL 0x00000400
| don't complain about redeclarations
#define | HTI_NDC 0x00000800
| don't decorate names
#define | HTI_PAK 0x00007000
| explicit structure pack value (#pragma pack)
#define | HTI_PAK_SHIFT 12
| shift for HTI_PAK. More...
#define | HTI_PAKDEF 0x00000000
| default pack value
#define | HTI_PAK1 0x00001000
| #pragma pack(1)
#define | HTI_PAK2 0x00002000
| #pragma pack(2)
#define | HTI_PAK4 0x00003000
| #pragma pack(4)
#define | HTI_PAK8 0x00004000
| #pragma pack(8)
#define | HTI_PAK16 0x00005000
| #pragma pack(16)
#define | HTI_HIGH 0x00008000
| assume high level prototypes More...
#define | HTI_LOWER 0x00010000
| lower the function prototypes
#define | HTI_RAWARGS 0x00020000
| leave argument names unchanged (do not remove underscores)

## Macro Definition Documentation

#define HTI_FIL 0x00000040

"input" is file name,

otherwise "input" contains a C declaration

#define HTI_PAK_SHIFT 12

shift for HTI_PAK.

This field should be used if you want to remember an explicit pack value for each structure/union type. See HTI_PAK... definitions

#define HTI_HIGH 0x00008000

assume high level prototypes

(with hidden args, etc)