| IDA SDK

Macros
UDT serialization flags

## Detailed Description

passed as 'sudt_flags' parameter of helpers declared in DECLARE_TINFO_HELPERS

## Macros
#define | SUDT_SORT 0x0001
| fields are not sorted by offset, sort them first
#define | SUDT_ALIGN 0x0002
| recalculate field alignments, struct packing, etc to match the offsets and size info
#define | SUDT_GAPS 0x0004
| allow to fill gaps with additional members (_BYTE[])
#define | SUDT_UNEX 0x0008
| references to nonexistent member types are acceptable; in this case it is better to set the corresponding udm_t::fda field to the type alignment. More...
#define | SUDT_FAST 0x0010
| serialize without verifying offsets and alignments
#define | SUDT_CONST 0x0040
| only for serialize_udt: make type const
#define | SUDT_VOLATILE 0x0080
| only for serialize_udt: make type volatile
#define | SUDT_TRUNC 0x0100
| serialize: truncate useless strings from fields, fldcmts
#define | SUDT_SERDEF 0x0200
| serialize: if a typeref, serialize its definition

## Macro Definition Documentation

## ◆ SUDT_UNEX

#define SUDT_UNEX 0x0008

references to nonexistent member types are acceptable; in this case it is better to set the corresponding udm_t::fda field to the type alignment.

If this field is not set, ida will try to guess the alignment.