IDA C++ SDK 9.2
Loading...
Searching...
No Matches
Basic type: unknown & void

Variables

const type_t BT_UNK = 0x00
 unknown
const type_t BT_VOID = 0x01
 void
const type_t BTMT_SIZE0 = 0x00
 BT_VOID - normal void; BT_UNK - don't use
const type_t BTMT_SIZE12 = 0x10
 size = 1 byte if BT_VOID; 2 if BT_UNK
const type_t BTMT_SIZE48 = 0x20
 size = 4 bytes if BT_VOID; 8 if BT_UNK
const type_t BTMT_SIZE128 = 0x30
 size = 16 bytes if BT_VOID; unknown if BT_UNK (IN struct alignment - see below)

Detailed Description

BT_UNK and BT_VOID with non-zero type flags can be used in function (and struct) declarations to describe the function arguments or structure fields if only their size is known. They may be used in ida to describe the user input.

In general BT_... bits should not be used alone to describe types. Use BTF_... constants instead.

For struct used also as 'single-field-alignment-suffix' [__declspec(align(x))] with TYPE_MODIF_MASK == TYPE_FULL_MASK.

Variable Documentation

◆ BT_UNK

const type_t BT_UNK = 0x00

unknown

◆ BT_VOID

const type_t BT_VOID = 0x01

void

◆ BTMT_SIZE0

const type_t BTMT_SIZE0 = 0x00

BT_VOID - normal void; BT_UNK - don't use

◆ BTMT_SIZE12

const type_t BTMT_SIZE12 = 0x10

size = 1 byte if BT_VOID; 2 if BT_UNK

◆ BTMT_SIZE48

const type_t BTMT_SIZE48 = 0x20

size = 4 bytes if BT_VOID; 8 if BT_UNK

◆ BTMT_SIZE128

const type_t BTMT_SIZE128 = 0x30

size = 16 bytes if BT_VOID; unknown if BT_UNK (IN struct alignment - see below)