| IDA SDK

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, otherwise "input" contains a C declaration
#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 (with hidden args, etc)
#define | HTI_LOWER 0x00010000
| lower the function prototypes
#define | HTI_RAWARGS 0x00020000
| leave argument names unchanged (do not remove underscores)
#define | HTI_RELAXED 0x00080000
| accept references to unknown namespaces
#define | HTI_NOBASE 0x00100000
| do not inspect base tils
#define | HTI_SEMICOLON 0x00200000
| do not complain if the terminated semicolon is absent

## Macro Definition Documentation

## ◆ HTI_PAK_SHIFT

#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