Latest available version: IDA and decompilers v8.4.240320sp1 see all releases
Hex-Rays logo State-of-the-art binary code analysis tools
email icon
Type formatting flags

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
 

Detailed Description

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