IDAPython 9.0
Loading...
Searching...
No Matches
ida_typeinf Namespace Reference

Detailed Description

Type information in IDA.

In IDA, types are represented by and manipulated through tinfo_t objects.
A tinfo_t can represent a simple type (e.g., `int`, `float`), a complex type (a structure, enum, union, typedef), or even an array, or a function prototype.
The key types in this file are:

* til_t - a type info library. Holds type information in serialized form.
* tinfo_t - information about a type (simple, complex, ...)


# Glossary
All throughout this file, there are certain terms that will keep appearing:

* udt: "user-defined type": a structure or union - but not enums. See udt_type_data_t
* udm: "udt member": i.e., a structure or union member. See udm_t
* edm: "enum member": i.e., an enumeration member - i.e., an enumerator. See edm_t


# Under the hood
The tinfo_t type provides a lot of useful methods already, but it's possible to achieve even more by retrieving its contents into the container classes:

* udt_type_data_t - for structures & unions. See tinfo_t::get_udt_details . Essentially, a vector of udm_t
* enum_type_data_t - for enumerations. See tinfo_t::get_enum_details . Essentially, a vector of edm_t
* ptr_type_data_t - for pointers. See tinfo_t::get_ptr_details
* array_type_data_t - for arrays. See tinfo_t::get_array_details
* func_type_data_t - for function prototypes. See tinfo_t::get_func_details
* bitfield_type_data_t - for bitfields. See tinfo_t::get_bitfield_details


# Attached & detached tinfo_t objects
tinfo_t objects can be attached to a til_t library, or can be created without using any til_t.
Here is an example, assigning a function prototype:
func_type_data_t func_info;
funcarg_t argc; argc.name = "argc"; argc.type = tinfo_t(BT_INT); func_info.push_back(argc);
funcarg_t argv; argc.name = "argv"; argc.type = tinfo_t("const char **"); func_info.push_back(argv)
tinfo_t tif; if ( tif.create_func(func_info) ) { ea_t ea = // get address of "main" apply_tinfo(ea, tif, TINFO_DEFINITE); }
This code manipulates a "detached" tinfo_t object, which does not depend on any til_t file. However, any complex type will require a til_t file. In IDA, there is always a default til_t file for each idb file. This til_t file can be specified by nullptr.
On the other hand, the following code manipulates an "attached" tinfo_t object, and any operation that modifies it, will also modify it in the hosting til_t:
tinfo_t tif; Load type from the "Local Types" til_t. Note: we could have used `get_idati()` instead of nullptr if ( tif.get_named_type(nullptr, "my_struct_t") ) tif.add_udm("extra_field", "unsigned long long");
You can check if a tinfo_t instance is attached to a type in a til_t file by calling tinfo_t::is_typeref 

Classes

class  aloc_visitor_t
 
class  argloc_t
 
class  argpart_t
 
class  argpartvec_t
 
class  argtinfo_helper_t
 
class  array_type_data_t
 
class  bitfield_type_data_t
 
class  callregs_t
 
class  const_aloc_visitor_t
 
class  custom_data_type_info_t
 
class  edm_t
 
class  edmvec_t
 
class  enum_type_data_t
 
class  func_type_data_t
 
class  funcarg_t
 
class  funcargvec_t
 
class  ida_lowertype_helper_t
 
class  lowertype_helper_t
 
class  predicate_t
 
class  ptr_type_data_t
 
class  reginfovec_t
 
class  regobj_t
 
class  regobjs_t
 
class  regobjvec_t
 
class  rrel_t
 
class  scattered_aloc_t
 
class  simd_info_t
 
class  stkarg_area_info_t
 
class  text_sink_t
 
class  til_symbol_t
 
class  til_t
 
class  til_type_ref_t
 
class  tinfo_t
 
class  tinfo_visitor_t
 
class  type_attr_t
 
class  type_attrs_t
 
class  type_mods_t
 
class  typedef_type_data_t
 
class  udm_t
 
class  udm_visitor_t
 
class  udt_type_data_t
 
class  udtmembervec_t
 
class  udtmembervec_template_t
 
class  valstr_t
 
class  valstrs_t
 
class  valstrvec_t
 
class  value_repr_t
 

Functions

bool deserialize_tinfo ('tinfo_t' tif, 'til_t' til, 'type_t const **' ptype, 'p_list const **' pfields, 'p_list const **' pfldcmts, str cmt=None)
 
bool is_type_const ('type_t' t)
 
bool is_type_volatile ('type_t' t)
 
'type_t' get_base_type ('type_t' t)
 
'type_t' get_type_flags ('type_t' t)
 
'type_t' get_full_type ('type_t' t)
 
bool is_typeid_last ('type_t' t)
 
bool is_type_partial ('type_t' t)
 
bool is_type_void ('type_t' t)
 
bool is_type_unknown ('type_t' t)
 
bool is_type_ptr ('type_t' t)
 
bool is_type_complex ('type_t' t)
 
bool is_type_func ('type_t' t)
 
bool is_type_array ('type_t' t)
 
bool is_type_typedef ('type_t' t)
 
bool is_type_sue ('type_t' t)
 
bool is_type_struct ('type_t' t)
 
bool is_type_union ('type_t' t)
 
bool is_type_struni ('type_t' t)
 
bool is_type_enum ('type_t' t)
 
bool is_type_bitfld ('type_t' t)
 
bool is_type_int ('type_t' bt)
 
bool is_type_int128 ('type_t' t)
 
bool is_type_int64 ('type_t' t)
 
bool is_type_int32 ('type_t' t)
 
bool is_type_int16 ('type_t' t)
 
bool is_type_char ('type_t' t)
 
bool is_type_paf ('type_t' t)
 
bool is_type_ptr_or_array ('type_t' t)
 
bool is_type_floating ('type_t' t)
 
bool is_type_integral ('type_t' t)
 
bool is_type_ext_integral ('type_t' t)
 
bool is_type_arithmetic ('type_t' t)
 
bool is_type_ext_arithmetic ('type_t' t)
 
bool is_type_uint ('type_t' t)
 
bool is_type_uchar ('type_t' t)
 
bool is_type_uint16 ('type_t' t)
 
bool is_type_uint32 ('type_t' t)
 
bool is_type_uint64 ('type_t' t)
 
bool is_type_uint128 ('type_t' t)
 
bool is_type_ldouble ('type_t' t)
 
bool is_type_double ('type_t' t)
 
bool is_type_float ('type_t' t)
 
bool is_type_tbyte ('type_t' t)
 
bool is_type_bool ('type_t' t)
 
bool is_tah_byte ('type_t' t)
 
bool is_sdacl_byte ('type_t' t)
 
bool append_argloc ('qtype *' out, 'argloc_t' vloc)
 
bool extract_argloc ('argloc_t' vloc, 'type_t const **' ptype, bool forbid_stkoff)
 
'type_t const *' resolve_typedef ('til_t' til, 'type_t const *' type)
 
bool is_restype_void ('til_t' til, 'type_t const *' type)
 
bool is_restype_enum ('til_t' til, 'type_t const *' type)
 
bool is_restype_struni ('til_t' til, 'type_t const *' type)
 
bool is_restype_struct ('til_t' til, 'type_t const *' type)
 
'type_t' get_scalar_bt (int size)
 
'til_t *' new_til (str name, str desc)
 
str load_til (str name, str tildir=None)
 
bool compact_til ('til_t' ti)
 
bool store_til ('til_t' ti, str tildir, str name)
 
None free_til ('til_t' ti)
 
str load_til_header (str tildir, str name)
 
bool is_code_far ('cm_t' cm)
 
bool is_data_far ('cm_t' cm)
 
int verify_argloc ('argloc_t' vloc, int size, 'rangeset_t' gaps)
 
bool optimize_argloc ('argloc_t' vloc, int size, 'rangeset_t' gaps)
 
'size_t' print_argloc ('argloc_t' vloc, int size=0, int vflags=0)
 
int for_all_arglocs ('aloc_visitor_t' vv, 'argloc_t' vloc, int size, int off=0)
 
int for_all_const_arglocs ('const_aloc_visitor_t' vv, 'argloc_t' vloc, int size, int off=0)
 
bool is_user_cc ('cm_t' cm)
 
bool is_vararg_cc ('cm_t' cm)
 
bool is_purging_cc ('cm_t' cm)
 
bool is_golang_cc ('cm_t' cc)
 
bool is_swift_cc ('cm_t' cc)
 
'comp_t' get_comp ('comp_t' comp)
 
str get_compiler_name ('comp_t' id)
 
str get_compiler_abbr ('comp_t' id)
 
None get_compilers ('compvec_t *' ids, 'qstrvec_t *' names, 'qstrvec_t *' abbrs)
 
'comp_t' is_comp_unsure ('comp_t' comp)
 
'comp_t' default_compiler ()
 
bool is_gcc ()
 
bool is_gcc32 ()
 
bool is_gcc64 ()
 
bool gcc_layout ()
 
bool set_compiler ('compiler_info_t' cc, int flags, str abiname=None)
 
bool set_compiler_id ('comp_t' id, str abiname=None)
 
bool set_abi_name (str abiname, bool user_level=False)
 
str get_abi_name ()
 
bool append_abi_opts (str abi_opts, bool user_level=False)
 
bool remove_abi_opts (str abi_opts, bool user_level=False)
 
bool set_compiler_string (str compstr, bool user_level)
 
bool use_golang_cc ()
 
None switch_to_golang ()
 
int convert_pt_flags_to_hti (int pt_flags)
 
str parse_decl ('tinfo_t' out_tif, 'til_t' til, str decl, int pt_flags)
 
int parse_decls ('til_t' til, str input, 'printer_t *' printer, int hti_flags)
 
str print_type (ida_idaapi.ea_t ea, int prtype_flags)
 
str tinfo_errstr ('tinfo_code_t' code)
 
bool del_named_type ('til_t' ti, str name, int ntf_flags)
 
str first_named_type ('til_t' ti, int ntf_flags)
 
str next_named_type ('til_t' ti, str name, int ntf_flags)
 
int copy_named_type ('til_t' dsttil, 'til_t' srctil, str name)
 
str gen_decorate_name (str name, bool mangle, 'cm_t' cc, 'tinfo_t' type)
 
str calc_c_cpp_name (str name, 'tinfo_t' type, int ccn_flags)
 
bool enable_numbered_types ('til_t' ti, bool enable)
 
int alloc_type_ordinals ('til_t' ti, int qty)
 
int alloc_type_ordinal ('til_t' ti)
 
int get_ordinal_limit ('til_t' ti=None)
 
int get_ordinal_count ('til_t' ti=None)
 
bool del_numbered_type ('til_t' ti, int ordinal)
 
bool set_type_alias ('til_t' ti, int src_ordinal, int dst_ordinal)
 
int get_alias_target ('til_t' ti, int ordinal)
 
int get_type_ordinal ('til_t' ti, str name)
 
str get_numbered_type_name ('til_t' ti, int ordinal)
 
str create_numbered_type_name (int ord)
 
bool is_ordinal_name (str name, 'uint32 *' ord=None)
 
bool is_type_choosable ('til_t' ti, int ordinal)
 
None set_type_choosable ('til_t' ti, int ordinal, bool value)
 
ida_idaapi.ea_t get_vftable_ea (int ordinal)
 
int get_vftable_ordinal (ida_idaapi.ea_t vftable_ea)
 
bool set_vftable_ea (int ordinal, ida_idaapi.ea_t vftable_ea)
 
bool del_vftable_ea (int ordinal)
 
bool deref_ptr ('ea_t *' ptr_ea, 'tinfo_t' tif, 'ea_t *' closure_obj=None)
 
int add_til (str name, int flags)
 
bool del_til (str name)
 
bool apply_named_type (ida_idaapi.ea_t ea, str name)
 
bool apply_tinfo (ida_idaapi.ea_t ea, 'tinfo_t' tif, int flags)
 
bool apply_cdecl ('til_t' til, ida_idaapi.ea_t ea, str decl, int flags=0)
 
bool apply_callee_tinfo (ida_idaapi.ea_t caller, 'tinfo_t' tif)
 
bool apply_once_tinfo_and_name (ida_idaapi.ea_t dea, 'tinfo_t' tif, str name)
 
int guess_tinfo ('tinfo_t' out, 'tid_t' id)
 
None set_c_header_path (str incdir)
 
str get_c_header_path ()
 
None set_c_macros (str macros)
 
str get_c_macros ()
 
'til_t *' get_idati ()
 
'size_t *, flags64_t *, opinfo_t *, size_t *' get_idainfo_by_type ('tinfo_t' tif)
 
bool get_tinfo_by_flags ('tinfo_t' out, 'flags64_t' flags)
 
None copy_tinfo_t ('tinfo_t' _this, 'tinfo_t' r)
 
bool detach_tinfo_t ('tinfo_t' _this)
 
None clear_tinfo_t ('tinfo_t' _this)
 
bool create_tinfo ('tinfo_t' _this, 'type_t' bt, 'type_t' bt2, 'void *' ptr)
 
int verify_tinfo ('typid_t' typid)
 
bool get_tinfo_details ('typid_t' typid, 'type_t' bt2, 'void *' buf)
 
'size_t' get_tinfo_size ('uint32 *' p_effalign, 'typid_t' typid, int gts_code)
 
'size_t' get_tinfo_pdata ('void *' outptr, 'typid_t' typid, int what)
 
'size_t' get_tinfo_property ('typid_t' typid, int gta_prop)
 
'size_t' get_tinfo_property4 ('typid_t' typid, int gta_prop, 'size_t' p1, 'size_t' p2, 'size_t' p3, 'size_t' p4)
 
'size_t' set_tinfo_property ('tinfo_t' tif, int sta_prop, 'size_t' x)
 
'size_t' set_tinfo_property4 ('tinfo_t' tif, int sta_prop, 'size_t' p1, 'size_t' p2, 'size_t' p3, 'size_t' p4)
 
bool serialize_tinfo ('qtype *' type, 'qtype *' fields, 'qtype *' fldcmts, 'tinfo_t' tif, int sudt_flags)
 
int find_tinfo_udt_member ('udm_t' udm, 'typid_t' typid, int strmem_flags)
 
str print_tinfo (str prefix, int indent, int cmtindent, int flags, 'tinfo_t' tif, str name, str cmt)
 
str dstr_tinfo ('tinfo_t' tif)
 
int visit_subtypes ('tinfo_visitor_t' visitor, 'type_mods_t' out, 'tinfo_t' tif, str name, str cmt)
 
bool compare_tinfo ('typid_t' t1, 'typid_t' t2, int tcflags)
 
int lexcompare_tinfo ('typid_t' t1, 'typid_t' t2, int arg3)
 
bool get_stock_tinfo ('tinfo_t' tif, 'stock_type_id_t' id)
 
'uint64' read_tinfo_bitfield_value ('typid_t' typid, 'uint64' v, int bitoff)
 
'uint64' write_tinfo_bitfield_value ('typid_t' typid, 'uint64' dst, 'uint64' v, int bitoff)
 
bool get_tinfo_attr ('typid_t' typid, str key, 'bytevec_t *' bv, bool all_attrs)
 
bool set_tinfo_attr ('tinfo_t' tif, 'type_attr_t' ta, bool may_overwrite)
 
bool del_tinfo_attr ('tinfo_t' tif, str key, bool make_copy)
 
bool get_tinfo_attrs ('typid_t' typid, 'type_attrs_t' tav, bool include_ref_attrs)
 
bool set_tinfo_attrs ('tinfo_t' tif, 'type_attrs_t' ta)
 
int score_tinfo ('tinfo_t' tif)
 
'tinfo_code_t' save_tinfo ('tinfo_t' tif, 'til_t' til, 'size_t' ord, str name, int ntf_flags)
 
bool append_tinfo_covered ('rangeset_t' out, 'typid_t' typid, 'uint64' offset)
 
bool calc_tinfo_gaps ('rangeset_t' out, 'typid_t' typid)
 
bool value_repr_t__from_opinfo ('value_repr_t' _this, 'flags64_t' flags, 'aflags_t' afl, 'opinfo_t' opinfo, 'array_parameters_t' ap)
 
str value_repr_t__print_ ('value_repr_t' _this, bool colored)
 
'ssize_t' udt_type_data_t__find_member ('udt_type_data_t' _this, 'udm_t' udm, int strmem_flags)
 
'ssize_t' udt_type_data_t__get_best_fit_member ('udt_type_data_t' _this, 'asize_t' disp)
 
'ssize_t' get_tinfo_by_edm_name ('tinfo_t' tif, 'til_t' til, str mname)
 
'tinfo_tremove_pointer ('tinfo_t' tif)
 
'cm_t' guess_func_cc ('func_type_data_t' fti, int npurged, int cc_flags)
 
str dump_func_type_data ('func_type_data_t' fti, int praloc_bits)
 
bool stroff_as_size (int plen, 'tinfo_t' tif, 'asize_t' value)
 
'adiff_t *' visit_stroff_udms ('udm_visitor_t' sfv, 'tid_t const *' path, 'adiff_t *' disp, bool appzero)
 
bool is_one_bit_mask (int mask)
 
bool inf_pack_stkargs (*args)
 
bool inf_big_arg_align (*args)
 
bool inf_huge_arg_align (*args)
 
'error_t' unpack_idcobj_from_idb ('idc_value_t *' obj, 'tinfo_t' tif, ida_idaapi.ea_t ea, 'bytevec_t const *' off0, int pio_flags=0)
 
'error_t' unpack_idcobj_from_bv ('idc_value_t *' obj, 'tinfo_t' tif, 'bytevec_t const &' bytes, int pio_flags=0)
 
'error_t' pack_idcobj_to_idb ('idc_value_t const *' obj, 'tinfo_t' tif, ida_idaapi.ea_t ea, int pio_flags=0)
 
'error_t' pack_idcobj_to_bv ('idc_value_t const *' obj, 'tinfo_t' tif, 'relobj_t' bytes, 'void *' objoff, int pio_flags=0)
 
bool apply_tinfo_to_stkarg ('insn_t const &' insn, 'op_t const &' x, int v, 'tinfo_t' tif, str name)
 
None gen_use_arg_tinfos ('argtinfo_helper_t' _this, ida_idaapi.ea_t caller, 'func_type_data_t' fti, 'funcargvec_t' rargs)
 
bool func_has_stkframe_hole (ida_idaapi.ea_t ea, 'func_type_data_t' fti)
 
int lower_type ('til_t' til, 'tinfo_t' tif, str name=None, 'lowertype_helper_t' _helper=None)
 
int replace_ordinal_typerefs ('til_t' til, 'tinfo_t' tif)
 
None begin_type_updating ('update_type_t' utp)
 
None end_type_updating ('update_type_t' utp)
 
'tid_t' get_named_type_tid (str name)
 
str get_tid_name ('tid_t' tid)
 
int get_tid_ordinal ('tid_t' tid)
 
'ssize_t' get_udm_by_fullname ('udm_t' udm, str fullname)
 
bool get_idainfo_by_udm (*args)
 
'tid_t' create_enum_type (str enum_name, 'enum_type_data_t' ei, int enum_width, 'type_sign_t' sign, bool convert_to_bitmask, str enum_cmt=None)
 
int calc_number_of_children ('argloc_t' loc, 'tinfo_t' tif, bool dont_deref_ptr=False)
 
str get_enum_member_expr ('tinfo_t' tif, int serial, 'uint64' value)
 
bool choose_named_type ('til_symbol_t' out_sym, 'til_t' root_til, str title, int ntf_flags, 'predicate_t' predicate=None)
 
int choose_local_tinfo ('til_t' ti, str title, 'local_tinfo_predicate_t *' func=None, int def_ord=0, 'void *' ud=None)
 
int choose_local_tinfo_and_delta ('int32 *' delta, 'til_t' ti, str title, 'local_tinfo_predicate_t *' func=None, int def_ord=0, 'void *' ud=None)
 
Tuple[str, bytes, bytes] idc_parse_decl (til_t til, str decl, int flags)
 
 calc_type_size (til_t til, bytes type)
 
bool apply_type (til_t til, bytes type, bytes fields, ida_idaapi.ea_t ea, int flags)
 
 get_arg_addrs (ida_idaapi.ea_t caller)
 
 unpack_object_from_idb (til_t til, bytes type, bytes fields, ida_idaapi.ea_t ea, int pio_flags=0)
 
 unpack_object_from_bv (til_t til, bytes type, bytes fields, bytes, int pio_flags=0)
 
 pack_object_to_idb (obj, til_t til, bytes type, bytes fields, ida_idaapi.ea_t ea, int pio_flags=0)
 
 pack_object_to_bv (obj, til_t til, bytes type, bytes fields, ida_idaapi.ea_t base_ea, int pio_flags=0)
 
int idc_parse_types (str input, int flags)
 
'PyObject *' idc_get_type_raw (ida_idaapi.ea_t ea)
 
Tuple[bytes, bytes] idc_get_local_type_raw (ordinal)
 
str idc_guess_type (ida_idaapi.ea_t ea)
 
str idc_get_type (ida_idaapi.ea_t ea)
 
int idc_set_local_type (int ordinal, str dcl, int flags)
 
str idc_get_local_type (int ordinal, int flags)
 
str idc_print_type (bytes type, bytes fields, str name, int flags)
 
str idc_get_local_type_name (int ordinal)
 
 get_named_type (til_t til, str name, int ntf_flags)
 
Union[Tuple[int, bytes, bytes, str, str, int, int], None] get_named_type64 (til_t til, str name, int ntf_flags=0)
 
int print_decls (text_sink_t printer, til_t til, List[int] ordinals, int flags)
 
Tuple[bool, str] remove_tinfo_pointer (tinfo_t tif, str name, til_t til)
 
Union[Tuple[bytes, bytes, str, str, int], None] get_numbered_type (til_t til, int ordinal)
 
'tinfo_code_t' set_numbered_type ('til_t' ti, int ordinal, int ntf_flags, str name, 'type_t const *' type, 'p_list const *' fields=None, str cmt=None, 'p_list const *' fldcmts=None, 'sclass_t const *' sclass=None)
 

Variables

 DEFMASK64 = _ida_typeinf.DEFMASK64
 
 RESERVED_BYTE = _ida_typeinf.RESERVED_BYTE
 
 TAH_BYTE = _ida_typeinf.TAH_BYTE
 
 FAH_BYTE = _ida_typeinf.FAH_BYTE
 
 MAX_DECL_ALIGN = _ida_typeinf.MAX_DECL_ALIGN
 
 TAH_HASATTRS = _ida_typeinf.TAH_HASATTRS
 
 TAUDT_UNALIGNED = _ida_typeinf.TAUDT_UNALIGNED
 
 TAUDT_MSSTRUCT = _ida_typeinf.TAUDT_MSSTRUCT
 
 TAUDT_CPPOBJ = _ida_typeinf.TAUDT_CPPOBJ
 
 TAUDT_VFTABLE = _ida_typeinf.TAUDT_VFTABLE
 
 TAUDT_FIXED = _ida_typeinf.TAUDT_FIXED
 
 TAFLD_BASECLASS = _ida_typeinf.TAFLD_BASECLASS
 
 TAFLD_UNALIGNED = _ida_typeinf.TAFLD_UNALIGNED
 
 TAFLD_VIRTBASE = _ida_typeinf.TAFLD_VIRTBASE
 
 TAFLD_VFTABLE = _ida_typeinf.TAFLD_VFTABLE
 
 TAFLD_METHOD = _ida_typeinf.TAFLD_METHOD
 
 TAFLD_GAP = _ida_typeinf.TAFLD_GAP
 
 TAFLD_REGCMT = _ida_typeinf.TAFLD_REGCMT
 
 TAFLD_FRAME_R = _ida_typeinf.TAFLD_FRAME_R
 
 TAFLD_FRAME_S = _ida_typeinf.TAFLD_FRAME_S
 
 TAFLD_BYTIL = _ida_typeinf.TAFLD_BYTIL
 
 TAPTR_PTR32 = _ida_typeinf.TAPTR_PTR32
 
 TAPTR_PTR64 = _ida_typeinf.TAPTR_PTR64
 
 TAPTR_RESTRICT = _ida_typeinf.TAPTR_RESTRICT
 
 TAPTR_SHIFTED = _ida_typeinf.TAPTR_SHIFTED
 
 TAENUM_64BIT = _ida_typeinf.TAENUM_64BIT
 
 TAENUM_UNSIGNED = _ida_typeinf.TAENUM_UNSIGNED
 
 TAENUM_SIGNED = _ida_typeinf.TAENUM_SIGNED
 
 TAENUM_OCT = _ida_typeinf.TAENUM_OCT
 
 TAENUM_BIN = _ida_typeinf.TAENUM_BIN
 
 TAENUM_NUMSIGN = _ida_typeinf.TAENUM_NUMSIGN
 
 TAENUM_LZERO = _ida_typeinf.TAENUM_LZERO
 
 TAH_ALL = _ida_typeinf.TAH_ALL
 
 cvar = _ida_typeinf.cvar
 
 TYPE_BASE_MASK = cvar.TYPE_BASE_MASK
 
 TYPE_FLAGS_MASK = cvar.TYPE_FLAGS_MASK
 
 TYPE_MODIF_MASK = cvar.TYPE_MODIF_MASK
 
 TYPE_FULL_MASK = cvar.TYPE_FULL_MASK
 
 BT_UNK = cvar.BT_UNK
 
 BT_VOID = cvar.BT_VOID
 
 BTMT_SIZE0 = cvar.BTMT_SIZE0
 
 BTMT_SIZE12 = cvar.BTMT_SIZE12
 
 BTMT_SIZE48 = cvar.BTMT_SIZE48
 
 BTMT_SIZE128 = cvar.BTMT_SIZE128
 
 BT_INT8 = cvar.BT_INT8
 
 BT_INT16 = cvar.BT_INT16
 
 BT_INT32 = cvar.BT_INT32
 
 BT_INT64 = cvar.BT_INT64
 
 BT_INT128 = cvar.BT_INT128
 
 BT_INT = cvar.BT_INT
 
 BTMT_UNKSIGN = cvar.BTMT_UNKSIGN
 
 BTMT_SIGNED = cvar.BTMT_SIGNED
 
 BTMT_USIGNED = cvar.BTMT_USIGNED
 
 BTMT_UNSIGNED = cvar.BTMT_UNSIGNED
 
 BTMT_CHAR = cvar.BTMT_CHAR
 
 BT_BOOL = cvar.BT_BOOL
 
 BTMT_DEFBOOL = cvar.BTMT_DEFBOOL
 
 BTMT_BOOL1 = cvar.BTMT_BOOL1
 
 BTMT_BOOL2 = cvar.BTMT_BOOL2
 
 BTMT_BOOL8 = cvar.BTMT_BOOL8
 
 BTMT_BOOL4 = cvar.BTMT_BOOL4
 
 BT_FLOAT = cvar.BT_FLOAT
 
 BTMT_FLOAT = cvar.BTMT_FLOAT
 
 BTMT_DOUBLE = cvar.BTMT_DOUBLE
 
 BTMT_LNGDBL = cvar.BTMT_LNGDBL
 
 BTMT_SPECFLT = cvar.BTMT_SPECFLT
 
 _BT_LAST_BASIC = cvar._BT_LAST_BASIC
 
 BT_PTR = cvar.BT_PTR
 
 BTMT_DEFPTR = cvar.BTMT_DEFPTR
 
 BTMT_NEAR = cvar.BTMT_NEAR
 
 BTMT_FAR = cvar.BTMT_FAR
 
 BTMT_CLOSURE = cvar.BTMT_CLOSURE
 
 BT_ARRAY = cvar.BT_ARRAY
 
 BTMT_NONBASED = cvar.BTMT_NONBASED
 
 BTMT_ARRESERV = cvar.BTMT_ARRESERV
 
 BT_FUNC = cvar.BT_FUNC
 
 BTMT_DEFCALL = cvar.BTMT_DEFCALL
 
 BTMT_NEARCALL = cvar.BTMT_NEARCALL
 
 BTMT_FARCALL = cvar.BTMT_FARCALL
 
 BTMT_INTCALL = cvar.BTMT_INTCALL
 
 BT_COMPLEX = cvar.BT_COMPLEX
 
 BTMT_STRUCT = cvar.BTMT_STRUCT
 
 BTMT_UNION = cvar.BTMT_UNION
 
 BTMT_ENUM = cvar.BTMT_ENUM
 
 BTMT_TYPEDEF = cvar.BTMT_TYPEDEF
 
 BT_BITFIELD = cvar.BT_BITFIELD
 
 BTMT_BFLDI8 = cvar.BTMT_BFLDI8
 
 BTMT_BFLDI16 = cvar.BTMT_BFLDI16
 
 BTMT_BFLDI32 = cvar.BTMT_BFLDI32
 
 BTMT_BFLDI64 = cvar.BTMT_BFLDI64
 
 BT_RESERVED = cvar.BT_RESERVED
 
 BTM_CONST = cvar.BTM_CONST
 
 BTM_VOLATILE = cvar.BTM_VOLATILE
 
 BTE_SIZE_MASK = cvar.BTE_SIZE_MASK
 
 BTE_RESERVED = cvar.BTE_RESERVED
 
 BTE_BITMASK = cvar.BTE_BITMASK
 
 BTE_OUT_MASK = cvar.BTE_OUT_MASK
 
 BTE_HEX = cvar.BTE_HEX
 
 BTE_CHAR = cvar.BTE_CHAR
 
 BTE_SDEC = cvar.BTE_SDEC
 
 BTE_UDEC = cvar.BTE_UDEC
 
 BTE_ALWAYS = cvar.BTE_ALWAYS
 
 BT_SEGREG = cvar.BT_SEGREG
 
 BT_UNK_BYTE = cvar.BT_UNK_BYTE
 
 BT_UNK_WORD = cvar.BT_UNK_WORD
 
 BT_UNK_DWORD = cvar.BT_UNK_DWORD
 
 BT_UNK_QWORD = cvar.BT_UNK_QWORD
 
 BT_UNK_OWORD = cvar.BT_UNK_OWORD
 
 BT_UNKNOWN = cvar.BT_UNKNOWN
 
 BTF_BYTE = cvar.BTF_BYTE
 
 BTF_UNK = cvar.BTF_UNK
 
 BTF_VOID = cvar.BTF_VOID
 
 BTF_INT8 = cvar.BTF_INT8
 
 BTF_CHAR = cvar.BTF_CHAR
 
 BTF_UCHAR = cvar.BTF_UCHAR
 
 BTF_UINT8 = cvar.BTF_UINT8
 
 BTF_INT16 = cvar.BTF_INT16
 
 BTF_UINT16 = cvar.BTF_UINT16
 
 BTF_INT32 = cvar.BTF_INT32
 
 BTF_UINT32 = cvar.BTF_UINT32
 
 BTF_INT64 = cvar.BTF_INT64
 
 BTF_UINT64 = cvar.BTF_UINT64
 
 BTF_INT128 = cvar.BTF_INT128
 
 BTF_UINT128 = cvar.BTF_UINT128
 
 BTF_INT = cvar.BTF_INT
 
 BTF_UINT = cvar.BTF_UINT
 
 BTF_SINT = cvar.BTF_SINT
 
 BTF_BOOL = cvar.BTF_BOOL
 
 BTF_FLOAT = cvar.BTF_FLOAT
 
 BTF_DOUBLE = cvar.BTF_DOUBLE
 
 BTF_LDOUBLE = cvar.BTF_LDOUBLE
 
 BTF_TBYTE = cvar.BTF_TBYTE
 
 BTF_STRUCT = cvar.BTF_STRUCT
 
 BTF_UNION = cvar.BTF_UNION
 
 BTF_ENUM = cvar.BTF_ENUM
 
 BTF_TYPEDEF = cvar.BTF_TYPEDEF
 
 TA_ORG_TYPEDEF = _ida_typeinf.TA_ORG_TYPEDEF
 
 TA_ORG_ARRDIM = _ida_typeinf.TA_ORG_ARRDIM
 
 TA_FORMAT = _ida_typeinf.TA_FORMAT
 
 TA_VALUE_REPR = _ida_typeinf.TA_VALUE_REPR
 
 no_sign = cvar.no_sign
 
 type_signed = cvar.type_signed
 
 type_unsigned = cvar.type_unsigned
 
 TIL_ZIP = _ida_typeinf.TIL_ZIP
 
 TIL_MAC = _ida_typeinf.TIL_MAC
 
 TIL_ESI = _ida_typeinf.TIL_ESI
 
 TIL_UNI = _ida_typeinf.TIL_UNI
 
 TIL_ORD = _ida_typeinf.TIL_ORD
 
 TIL_ALI = _ida_typeinf.TIL_ALI
 
 TIL_MOD = _ida_typeinf.TIL_MOD
 
 TIL_STM = _ida_typeinf.TIL_STM
 
 TIL_SLD = _ida_typeinf.TIL_SLD
 
 TIL_ADD_FAILED = _ida_typeinf.TIL_ADD_FAILED
 
 TIL_ADD_OK = _ida_typeinf.TIL_ADD_OK
 
 TIL_ADD_ALREADY = _ida_typeinf.TIL_ADD_ALREADY
 
 CM_MASK = cvar.CM_MASK
 
 CM_UNKNOWN = cvar.CM_UNKNOWN
 
 CM_N8_F16 = cvar.CM_N8_F16
 
 CM_N64 = cvar.CM_N64
 
 CM_N16_F32 = cvar.CM_N16_F32
 
 CM_N32_F48 = cvar.CM_N32_F48
 
 CM_M_MASK = cvar.CM_M_MASK
 
 CM_M_NN = cvar.CM_M_NN
 
 CM_M_FF = cvar.CM_M_FF
 
 CM_M_NF = cvar.CM_M_NF
 
 CM_M_FN = cvar.CM_M_FN
 
 CM_CC_MASK = cvar.CM_CC_MASK
 
 CM_CC_INVALID = cvar.CM_CC_INVALID
 
 CM_CC_UNKNOWN = cvar.CM_CC_UNKNOWN
 
 CM_CC_VOIDARG = cvar.CM_CC_VOIDARG
 
 CM_CC_CDECL = cvar.CM_CC_CDECL
 
 CM_CC_ELLIPSIS = cvar.CM_CC_ELLIPSIS
 
 CM_CC_STDCALL = cvar.CM_CC_STDCALL
 
 CM_CC_PASCAL = cvar.CM_CC_PASCAL
 
 CM_CC_FASTCALL = cvar.CM_CC_FASTCALL
 
 CM_CC_THISCALL = cvar.CM_CC_THISCALL
 
 CM_CC_SWIFT = cvar.CM_CC_SWIFT
 
 CM_CC_SPOILED = cvar.CM_CC_SPOILED
 
 CM_CC_GOLANG = cvar.CM_CC_GOLANG
 
 CM_CC_RESERVE3 = cvar.CM_CC_RESERVE3
 
 CM_CC_SPECIALE = cvar.CM_CC_SPECIALE
 
 CM_CC_SPECIALP = cvar.CM_CC_SPECIALP
 
 CM_CC_SPECIAL = cvar.CM_CC_SPECIAL
 
 BFA_NORET = cvar.BFA_NORET
 
 BFA_PURE = cvar.BFA_PURE
 
 BFA_HIGH = cvar.BFA_HIGH
 
 BFA_STATIC = cvar.BFA_STATIC
 
 BFA_VIRTUAL = cvar.BFA_VIRTUAL
 
 BFA_FUNC_MARKER = cvar.BFA_FUNC_MARKER
 
 BFA_FUNC_EXT_FORMAT = cvar.BFA_FUNC_EXT_FORMAT
 
 ALOC_NONE = cvar.ALOC_NONE
 
 ALOC_STACK = cvar.ALOC_STACK
 
 ALOC_DIST = cvar.ALOC_DIST
 
 ALOC_REG1 = cvar.ALOC_REG1
 
 ALOC_REG2 = cvar.ALOC_REG2
 
 ALOC_RREL = cvar.ALOC_RREL
 
 ALOC_STATIC = cvar.ALOC_STATIC
 
 ALOC_CUSTOM = cvar.ALOC_CUSTOM
 
 PRALOC_VERIFY = _ida_typeinf.PRALOC_VERIFY
 
 PRALOC_STKOFF = _ida_typeinf.PRALOC_STKOFF
 
 ARGREGS_POLICY_UNDEFINED = _ida_typeinf.ARGREGS_POLICY_UNDEFINED
 
 ARGREGS_GP_ONLY = _ida_typeinf.ARGREGS_GP_ONLY
 
 ARGREGS_INDEPENDENT = _ida_typeinf.ARGREGS_INDEPENDENT
 
 ARGREGS_BY_SLOTS = _ida_typeinf.ARGREGS_BY_SLOTS
 
 ARGREGS_FP_MASKS_GP = _ida_typeinf.ARGREGS_FP_MASKS_GP
 
 ARGREGS_MIPS_O32 = _ida_typeinf.ARGREGS_MIPS_O32
 
 ARGREGS_RISCV = _ida_typeinf.ARGREGS_RISCV
 
 C_PC_TINY = cvar.C_PC_TINY
 
 C_PC_SMALL = cvar.C_PC_SMALL
 
 C_PC_COMPACT = cvar.C_PC_COMPACT
 
 C_PC_MEDIUM = cvar.C_PC_MEDIUM
 
 C_PC_LARGE = cvar.C_PC_LARGE
 
 C_PC_HUGE = cvar.C_PC_HUGE
 
 C_PC_FLAT = cvar.C_PC_FLAT
 
 SETCOMP_OVERRIDE = _ida_typeinf.SETCOMP_OVERRIDE
 
 SETCOMP_ONLY_ID = _ida_typeinf.SETCOMP_ONLY_ID
 
 SETCOMP_ONLY_ABI = _ida_typeinf.SETCOMP_ONLY_ABI
 
 SETCOMP_BY_USER = _ida_typeinf.SETCOMP_BY_USER
 
 MAX_FUNC_ARGS = _ida_typeinf.MAX_FUNC_ARGS
 
 ABS_UNK = _ida_typeinf.ABS_UNK
 
 ABS_NO = _ida_typeinf.ABS_NO
 
 ABS_YES = _ida_typeinf.ABS_YES
 
 SC_UNK = _ida_typeinf.SC_UNK
 
 SC_TYPE = _ida_typeinf.SC_TYPE
 
 SC_EXT = _ida_typeinf.SC_EXT
 
 SC_STAT = _ida_typeinf.SC_STAT
 
 SC_REG = _ida_typeinf.SC_REG
 
 SC_AUTO = _ida_typeinf.SC_AUTO
 
 SC_FRIEND = _ida_typeinf.SC_FRIEND
 
 SC_VIRT = _ida_typeinf.SC_VIRT
 
 HTI_CPP = _ida_typeinf.HTI_CPP
 
 HTI_INT = _ida_typeinf.HTI_INT
 
 HTI_EXT = _ida_typeinf.HTI_EXT
 
 HTI_LEX = _ida_typeinf.HTI_LEX
 
 HTI_UNP = _ida_typeinf.HTI_UNP
 
 HTI_TST = _ida_typeinf.HTI_TST
 
 HTI_FIL = _ida_typeinf.HTI_FIL
 
 HTI_MAC = _ida_typeinf.HTI_MAC
 
 HTI_NWR = _ida_typeinf.HTI_NWR
 
 HTI_NER = _ida_typeinf.HTI_NER
 
 HTI_DCL = _ida_typeinf.HTI_DCL
 
 HTI_NDC = _ida_typeinf.HTI_NDC
 
 HTI_PAK = _ida_typeinf.HTI_PAK
 
 HTI_PAK_SHIFT = _ida_typeinf.HTI_PAK_SHIFT
 
 HTI_PAKDEF = _ida_typeinf.HTI_PAKDEF
 
 HTI_PAK1 = _ida_typeinf.HTI_PAK1
 
 HTI_PAK2 = _ida_typeinf.HTI_PAK2
 
 HTI_PAK4 = _ida_typeinf.HTI_PAK4
 
 HTI_PAK8 = _ida_typeinf.HTI_PAK8
 
 HTI_PAK16 = _ida_typeinf.HTI_PAK16
 
 HTI_HIGH = _ida_typeinf.HTI_HIGH
 
 HTI_LOWER = _ida_typeinf.HTI_LOWER
 
 HTI_RAWARGS = _ida_typeinf.HTI_RAWARGS
 
 HTI_RELAXED = _ida_typeinf.HTI_RELAXED
 
 HTI_NOBASE = _ida_typeinf.HTI_NOBASE
 
 HTI_SEMICOLON = _ida_typeinf.HTI_SEMICOLON
 
 PT_SIL = _ida_typeinf.PT_SIL
 
 PT_NDC = _ida_typeinf.PT_NDC
 
 PT_TYP = _ida_typeinf.PT_TYP
 
 PT_VAR = _ida_typeinf.PT_VAR
 
 PT_PACKMASK = _ida_typeinf.PT_PACKMASK
 
 PT_HIGH = _ida_typeinf.PT_HIGH
 
 PT_LOWER = _ida_typeinf.PT_LOWER
 
 PT_REPLACE = _ida_typeinf.PT_REPLACE
 
 PT_RAWARGS = _ida_typeinf.PT_RAWARGS
 
 PT_RELAXED = _ida_typeinf.PT_RELAXED
 
 PT_EMPTY = _ida_typeinf.PT_EMPTY
 
 PT_SEMICOLON = _ida_typeinf.PT_SEMICOLON
 
 PRTYPE_1LINE = _ida_typeinf.PRTYPE_1LINE
 
 PRTYPE_MULTI = _ida_typeinf.PRTYPE_MULTI
 
 PRTYPE_TYPE = _ida_typeinf.PRTYPE_TYPE
 
 PRTYPE_PRAGMA = _ida_typeinf.PRTYPE_PRAGMA
 
 PRTYPE_SEMI = _ida_typeinf.PRTYPE_SEMI
 
 PRTYPE_CPP = _ida_typeinf.PRTYPE_CPP
 
 PRTYPE_DEF = _ida_typeinf.PRTYPE_DEF
 
 PRTYPE_NOARGS = _ida_typeinf.PRTYPE_NOARGS
 
 PRTYPE_NOARRS = _ida_typeinf.PRTYPE_NOARRS
 
 PRTYPE_NORES = _ida_typeinf.PRTYPE_NORES
 
 PRTYPE_RESTORE = _ida_typeinf.PRTYPE_RESTORE
 
 PRTYPE_NOREGEX = _ida_typeinf.PRTYPE_NOREGEX
 
 PRTYPE_COLORED = _ida_typeinf.PRTYPE_COLORED
 
 PRTYPE_METHODS = _ida_typeinf.PRTYPE_METHODS
 
 PRTYPE_1LINCMT = _ida_typeinf.PRTYPE_1LINCMT
 
 PRTYPE_HEADER = _ida_typeinf.PRTYPE_HEADER
 
 PRTYPE_OFFSETS = _ida_typeinf.PRTYPE_OFFSETS
 
 PRTYPE_MAXSTR = _ida_typeinf.PRTYPE_MAXSTR
 
 PRTYPE_TAIL = _ida_typeinf.PRTYPE_TAIL
 
 PRTYPE_ARGLOCS = _ida_typeinf.PRTYPE_ARGLOCS
 
 NTF_TYPE = _ida_typeinf.NTF_TYPE
 
 NTF_SYMU = _ida_typeinf.NTF_SYMU
 
 NTF_SYMM = _ida_typeinf.NTF_SYMM
 
 NTF_NOBASE = _ida_typeinf.NTF_NOBASE
 
 NTF_REPLACE = _ida_typeinf.NTF_REPLACE
 
 NTF_UMANGLED = _ida_typeinf.NTF_UMANGLED
 
 NTF_NOCUR = _ida_typeinf.NTF_NOCUR
 
 NTF_64BIT = _ida_typeinf.NTF_64BIT
 
 NTF_FIXNAME = _ida_typeinf.NTF_FIXNAME
 
 NTF_IDBENC = _ida_typeinf.NTF_IDBENC
 
 NTF_CHKSYNC = _ida_typeinf.NTF_CHKSYNC
 
 NTF_NO_NAMECHK = _ida_typeinf.NTF_NO_NAMECHK
 
 NTF_COPY = _ida_typeinf.NTF_COPY
 
 TERR_OK = _ida_typeinf.TERR_OK
 
 TERR_SAVE_ERROR = _ida_typeinf.TERR_SAVE_ERROR
 
 TERR_SERIALIZE = _ida_typeinf.TERR_SERIALIZE
 
 TERR_BAD_NAME = _ida_typeinf.TERR_BAD_NAME
 
 TERR_BAD_ARG = _ida_typeinf.TERR_BAD_ARG
 
 TERR_BAD_TYPE = _ida_typeinf.TERR_BAD_TYPE
 
 TERR_BAD_SIZE = _ida_typeinf.TERR_BAD_SIZE
 
 TERR_BAD_INDEX = _ida_typeinf.TERR_BAD_INDEX
 
 TERR_BAD_ARRAY = _ida_typeinf.TERR_BAD_ARRAY
 
 TERR_BAD_BF = _ida_typeinf.TERR_BAD_BF
 
 TERR_BAD_OFFSET = _ida_typeinf.TERR_BAD_OFFSET
 
 TERR_BAD_UNIVAR = _ida_typeinf.TERR_BAD_UNIVAR
 
 TERR_BAD_VARLAST = _ida_typeinf.TERR_BAD_VARLAST
 
 TERR_OVERLAP = _ida_typeinf.TERR_OVERLAP
 
 TERR_BAD_SUBTYPE = _ida_typeinf.TERR_BAD_SUBTYPE
 
 TERR_BAD_VALUE = _ida_typeinf.TERR_BAD_VALUE
 
 TERR_NO_BMASK = _ida_typeinf.TERR_NO_BMASK
 
 TERR_BAD_BMASK = _ida_typeinf.TERR_BAD_BMASK
 
 TERR_BAD_MSKVAL = _ida_typeinf.TERR_BAD_MSKVAL
 
 TERR_BAD_REPR = _ida_typeinf.TERR_BAD_REPR
 
 TERR_GRP_NOEMPTY = _ida_typeinf.TERR_GRP_NOEMPTY
 
 TERR_DUPNAME = _ida_typeinf.TERR_DUPNAME
 
 TERR_UNION_BF = _ida_typeinf.TERR_UNION_BF
 
 TERR_BAD_TAH = _ida_typeinf.TERR_BAD_TAH
 
 TERR_BAD_BASE = _ida_typeinf.TERR_BAD_BASE
 
 TERR_BAD_GAP = _ida_typeinf.TERR_BAD_GAP
 
 TERR_NESTED = _ida_typeinf.TERR_NESTED
 
 TERR_NOT_COMPAT = _ida_typeinf.TERR_NOT_COMPAT
 
 TERR_BAD_LAYOUT = _ida_typeinf.TERR_BAD_LAYOUT
 
 TERR_BAD_GROUPS = _ida_typeinf.TERR_BAD_GROUPS
 
 TERR_BAD_SERIAL = _ida_typeinf.TERR_BAD_SERIAL
 
 TERR_ALIEN_NAME = _ida_typeinf.TERR_ALIEN_NAME
 
 TERR_STOCK = _ida_typeinf.TERR_STOCK
 
 TERR_ENUM_SIZE = _ida_typeinf.TERR_ENUM_SIZE
 
 TERR_NOT_IMPL = _ida_typeinf.TERR_NOT_IMPL
 
 TERR_TYPE_WORSE = _ida_typeinf.TERR_TYPE_WORSE
 
 TERR_BAD_FX_SIZE = _ida_typeinf.TERR_BAD_FX_SIZE
 
 TERR_STRUCT_SIZE = _ida_typeinf.TERR_STRUCT_SIZE
 
 TERR_NOT_FOUND = _ida_typeinf.TERR_NOT_FOUND
 
 TERR_COUNT = _ida_typeinf.TERR_COUNT
 
 CCN_C = _ida_typeinf.CCN_C
 
 CCN_CPP = _ida_typeinf.CCN_CPP
 
 ADDTIL_DEFAULT = _ida_typeinf.ADDTIL_DEFAULT
 
 ADDTIL_INCOMP = _ida_typeinf.ADDTIL_INCOMP
 
 ADDTIL_SILENT = _ida_typeinf.ADDTIL_SILENT
 
 ADDTIL_FAILED = _ida_typeinf.ADDTIL_FAILED
 
 ADDTIL_OK = _ida_typeinf.ADDTIL_OK
 
 ADDTIL_COMP = _ida_typeinf.ADDTIL_COMP
 
 ADDTIL_ABORTED = _ida_typeinf.ADDTIL_ABORTED
 
 TINFO_GUESSED = _ida_typeinf.TINFO_GUESSED
 
 TINFO_DEFINITE = _ida_typeinf.TINFO_DEFINITE
 
 TINFO_DELAYFUNC = _ida_typeinf.TINFO_DELAYFUNC
 
 TINFO_STRICT = _ida_typeinf.TINFO_STRICT
 
 GUESS_FUNC_FAILED = _ida_typeinf.GUESS_FUNC_FAILED
 
 GUESS_FUNC_TRIVIAL = _ida_typeinf.GUESS_FUNC_TRIVIAL
 
 GUESS_FUNC_OK = _ida_typeinf.GUESS_FUNC_OK
 
 STI_PCHAR = _ida_typeinf.STI_PCHAR
 
 STI_PUCHAR = _ida_typeinf.STI_PUCHAR
 
 STI_PCCHAR = _ida_typeinf.STI_PCCHAR
 
 STI_PCUCHAR = _ida_typeinf.STI_PCUCHAR
 
 STI_PBYTE = _ida_typeinf.STI_PBYTE
 
 STI_PINT = _ida_typeinf.STI_PINT
 
 STI_PUINT = _ida_typeinf.STI_PUINT
 
 STI_PVOID = _ida_typeinf.STI_PVOID
 
 STI_PPVOID = _ida_typeinf.STI_PPVOID
 
 STI_PCVOID = _ida_typeinf.STI_PCVOID
 
 STI_ACHAR = _ida_typeinf.STI_ACHAR
 
 STI_AUCHAR = _ida_typeinf.STI_AUCHAR
 
 STI_ACCHAR = _ida_typeinf.STI_ACCHAR
 
 STI_ACUCHAR = _ida_typeinf.STI_ACUCHAR
 
 STI_FPURGING = _ida_typeinf.STI_FPURGING
 
 STI_FDELOP = _ida_typeinf.STI_FDELOP
 
 STI_MSGSEND = _ida_typeinf.STI_MSGSEND
 
 STI_AEABI_LCMP = _ida_typeinf.STI_AEABI_LCMP
 
 STI_AEABI_ULCMP = _ida_typeinf.STI_AEABI_ULCMP
 
 STI_DONT_USE = _ida_typeinf.STI_DONT_USE
 
 STI_SIZE_T = _ida_typeinf.STI_SIZE_T
 
 STI_SSIZE_T = _ida_typeinf.STI_SSIZE_T
 
 STI_AEABI_MEMCPY = _ida_typeinf.STI_AEABI_MEMCPY
 
 STI_AEABI_MEMSET = _ida_typeinf.STI_AEABI_MEMSET
 
 STI_AEABI_MEMCLR = _ida_typeinf.STI_AEABI_MEMCLR
 
 STI_RTC_CHECK_2 = _ida_typeinf.STI_RTC_CHECK_2
 
 STI_RTC_CHECK_4 = _ida_typeinf.STI_RTC_CHECK_4
 
 STI_RTC_CHECK_8 = _ida_typeinf.STI_RTC_CHECK_8
 
 STI_COMPLEX64 = _ida_typeinf.STI_COMPLEX64
 
 STI_COMPLEX128 = _ida_typeinf.STI_COMPLEX128
 
 STI_PUNKNOWN = _ida_typeinf.STI_PUNKNOWN
 
 STI_LAST = _ida_typeinf.STI_LAST
 
 ETF_NO_SAVE = _ida_typeinf.ETF_NO_SAVE
 
 ETF_NO_LAYOUT = _ida_typeinf.ETF_NO_LAYOUT
 
 ETF_MAY_DESTROY = _ida_typeinf.ETF_MAY_DESTROY
 
 ETF_COMPATIBLE = _ida_typeinf.ETF_COMPATIBLE
 
 ETF_FUNCARG = _ida_typeinf.ETF_FUNCARG
 
 ETF_FORCENAME = _ida_typeinf.ETF_FORCENAME
 
 ETF_AUTONAME = _ida_typeinf.ETF_AUTONAME
 
 ETF_BYTIL = _ida_typeinf.ETF_BYTIL
 
 ETF_NO_ARRAY = _ida_typeinf.ETF_NO_ARRAY
 
 GTD_CALC_LAYOUT = _ida_typeinf.GTD_CALC_LAYOUT
 
 GTD_NO_LAYOUT = _ida_typeinf.GTD_NO_LAYOUT
 
 GTD_DEL_BITFLDS = _ida_typeinf.GTD_DEL_BITFLDS
 
 GTD_CALC_ARGLOCS = _ida_typeinf.GTD_CALC_ARGLOCS
 
 GTD_NO_ARGLOCS = _ida_typeinf.GTD_NO_ARGLOCS
 
 GTS_NESTED = _ida_typeinf.GTS_NESTED
 
 GTS_BASECLASS = _ida_typeinf.GTS_BASECLASS
 
 SUDT_SORT = _ida_typeinf.SUDT_SORT
 
 SUDT_ALIGN = _ida_typeinf.SUDT_ALIGN
 
 SUDT_GAPS = _ida_typeinf.SUDT_GAPS
 
 SUDT_UNEX = _ida_typeinf.SUDT_UNEX
 
 SUDT_FAST = _ida_typeinf.SUDT_FAST
 
 SUDT_CONST = _ida_typeinf.SUDT_CONST
 
 SUDT_VOLATILE = _ida_typeinf.SUDT_VOLATILE
 
 SUDT_TRUNC = _ida_typeinf.SUDT_TRUNC
 
 SUDT_SERDEF = _ida_typeinf.SUDT_SERDEF
 
 COMP_MASK = cvar.COMP_MASK
 
 COMP_UNK = cvar.COMP_UNK
 
 COMP_MS = cvar.COMP_MS
 
 COMP_BC = cvar.COMP_BC
 
 COMP_WATCOM = cvar.COMP_WATCOM
 
 COMP_GNU = cvar.COMP_GNU
 
 COMP_VISAGE = cvar.COMP_VISAGE
 
 COMP_BP = cvar.COMP_BP
 
 COMP_UNSURE = cvar.COMP_UNSURE
 
 BADSIZE = cvar.BADSIZE
 
 FIRST_NONTRIVIAL_TYPID = cvar.FIRST_NONTRIVIAL_TYPID
 
 TYPID_ISREF = cvar.TYPID_ISREF
 
 TYPID_SHIFT = cvar.TYPID_SHIFT
 
 STRMEM_MASK = _ida_typeinf.STRMEM_MASK
 
 STRMEM_OFFSET = _ida_typeinf.STRMEM_OFFSET
 
 STRMEM_INDEX = _ida_typeinf.STRMEM_INDEX
 
 STRMEM_AUTO = _ida_typeinf.STRMEM_AUTO
 
 STRMEM_NAME = _ida_typeinf.STRMEM_NAME
 
 STRMEM_TYPE = _ida_typeinf.STRMEM_TYPE
 
 STRMEM_SIZE = _ida_typeinf.STRMEM_SIZE
 
 STRMEM_MINS = _ida_typeinf.STRMEM_MINS
 
 STRMEM_MAXS = _ida_typeinf.STRMEM_MAXS
 
 STRMEM_LOWBND = _ida_typeinf.STRMEM_LOWBND
 
 STRMEM_NEXT = _ida_typeinf.STRMEM_NEXT
 
 STRMEM_VFTABLE = _ida_typeinf.STRMEM_VFTABLE
 
 STRMEM_SKIP_EMPTY = _ida_typeinf.STRMEM_SKIP_EMPTY
 
 STRMEM_CASTABLE_TO = _ida_typeinf.STRMEM_CASTABLE_TO
 
 STRMEM_ANON = _ida_typeinf.STRMEM_ANON
 
 STRMEM_SKIP_GAPS = _ida_typeinf.STRMEM_SKIP_GAPS
 
 TCMP_EQUAL = _ida_typeinf.TCMP_EQUAL
 
 TCMP_IGNMODS = _ida_typeinf.TCMP_IGNMODS
 
 TCMP_AUTOCAST = _ida_typeinf.TCMP_AUTOCAST
 
 TCMP_MANCAST = _ida_typeinf.TCMP_MANCAST
 
 TCMP_CALL = _ida_typeinf.TCMP_CALL
 
 TCMP_DELPTR = _ida_typeinf.TCMP_DELPTR
 
 TCMP_DECL = _ida_typeinf.TCMP_DECL
 
 TCMP_ANYBASE = _ida_typeinf.TCMP_ANYBASE
 
 TCMP_SKIPTHIS = _ida_typeinf.TCMP_SKIPTHIS
 
 FAI_HIDDEN = _ida_typeinf.FAI_HIDDEN
 
 FAI_RETPTR = _ida_typeinf.FAI_RETPTR
 
 FAI_STRUCT = _ida_typeinf.FAI_STRUCT
 
 FAI_ARRAY = _ida_typeinf.FAI_ARRAY
 
 FAI_UNUSED = _ida_typeinf.FAI_UNUSED
 
 FTI_SPOILED = _ida_typeinf.FTI_SPOILED
 
 FTI_NORET = _ida_typeinf.FTI_NORET
 
 FTI_PURE = _ida_typeinf.FTI_PURE
 
 FTI_HIGH = _ida_typeinf.FTI_HIGH
 
 FTI_STATIC = _ida_typeinf.FTI_STATIC
 
 FTI_VIRTUAL = _ida_typeinf.FTI_VIRTUAL
 
 FTI_CALLTYPE = _ida_typeinf.FTI_CALLTYPE
 
 FTI_DEFCALL = _ida_typeinf.FTI_DEFCALL
 
 FTI_NEARCALL = _ida_typeinf.FTI_NEARCALL
 
 FTI_FARCALL = _ida_typeinf.FTI_FARCALL
 
 FTI_INTCALL = _ida_typeinf.FTI_INTCALL
 
 FTI_ARGLOCS = _ida_typeinf.FTI_ARGLOCS
 
 FTI_EXPLOCS = _ida_typeinf.FTI_EXPLOCS
 
 FTI_CONST = _ida_typeinf.FTI_CONST
 
 FTI_CTOR = _ida_typeinf.FTI_CTOR
 
 FTI_DTOR = _ida_typeinf.FTI_DTOR
 
 FTI_ALL = _ida_typeinf.FTI_ALL
 
 CC_CDECL_OK = _ida_typeinf.CC_CDECL_OK
 
 CC_ALLOW_ARGPERM = _ida_typeinf.CC_ALLOW_ARGPERM
 
 CC_ALLOW_REGHOLES = _ida_typeinf.CC_ALLOW_REGHOLES
 
 CC_HAS_ELLIPSIS = _ida_typeinf.CC_HAS_ELLIPSIS
 
 CC_GOLANG_OK = _ida_typeinf.CC_GOLANG_OK
 
 FMTFUNC_PRINTF = _ida_typeinf.FMTFUNC_PRINTF
 
 FMTFUNC_SCANF = _ida_typeinf.FMTFUNC_SCANF
 
 FMTFUNC_STRFTIME = _ida_typeinf.FMTFUNC_STRFTIME
 
 FMTFUNC_STRFMON = _ida_typeinf.FMTFUNC_STRFMON
 
 MAX_ENUM_SERIAL = cvar.MAX_ENUM_SERIAL
 
 FRB_MASK = _ida_typeinf.FRB_MASK
 
 FRB_UNK = _ida_typeinf.FRB_UNK
 
 FRB_NUMB = _ida_typeinf.FRB_NUMB
 
 FRB_NUMO = _ida_typeinf.FRB_NUMO
 
 FRB_NUMH = _ida_typeinf.FRB_NUMH
 
 FRB_NUMD = _ida_typeinf.FRB_NUMD
 
 FRB_FLOAT = _ida_typeinf.FRB_FLOAT
 
 FRB_CHAR = _ida_typeinf.FRB_CHAR
 
 FRB_SEG = _ida_typeinf.FRB_SEG
 
 FRB_ENUM = _ida_typeinf.FRB_ENUM
 
 FRB_OFFSET = _ida_typeinf.FRB_OFFSET
 
 FRB_STRLIT = _ida_typeinf.FRB_STRLIT
 
 FRB_STROFF = _ida_typeinf.FRB_STROFF
 
 FRB_CUSTOM = _ida_typeinf.FRB_CUSTOM
 
 FRB_INVSIGN = _ida_typeinf.FRB_INVSIGN
 
 FRB_INVBITS = _ida_typeinf.FRB_INVBITS
 
 FRB_SIGNED = _ida_typeinf.FRB_SIGNED
 
 FRB_LZERO = _ida_typeinf.FRB_LZERO
 
 FRB_TABFORM = _ida_typeinf.FRB_TABFORM
 
 STRUC_SEPARATOR = _ida_typeinf.STRUC_SEPARATOR
 
 VTBL_SUFFIX = _ida_typeinf.VTBL_SUFFIX
 
 VTBL_MEMNAME = _ida_typeinf.VTBL_MEMNAME
 
 TPOS_LNNUM = _ida_typeinf.TPOS_LNNUM
 
 TPOS_REGCMT = _ida_typeinf.TPOS_REGCMT
 
 TVIS_TYPE = _ida_typeinf.TVIS_TYPE
 
 TVIS_NAME = _ida_typeinf.TVIS_NAME
 
 TVIS_CMT = _ida_typeinf.TVIS_CMT
 
 TVIS_RPTCMT = _ida_typeinf.TVIS_RPTCMT
 
 TVST_PRUNE = _ida_typeinf.TVST_PRUNE
 
 TVST_DEF = _ida_typeinf.TVST_DEF
 
 TVST_LEVEL = _ida_typeinf.TVST_LEVEL
 
 PIO_NOATTR_FAIL = _ida_typeinf.PIO_NOATTR_FAIL
 
 PIO_IGNORE_PTRS = _ida_typeinf.PIO_IGNORE_PTRS
 
 UTP_ENUM = _ida_typeinf.UTP_ENUM
 
 UTP_STRUCT = _ida_typeinf.UTP_STRUCT
 
 VALSTR_OPEN = _ida_typeinf.VALSTR_OPEN
 
 PDF_INCL_DEPS = _ida_typeinf.PDF_INCL_DEPS
 
 PDF_DEF_FWD = _ida_typeinf.PDF_DEF_FWD
 
 PDF_DEF_BASE = _ida_typeinf.PDF_DEF_BASE
 
 PDF_HEADER_CMT = _ida_typeinf.PDF_HEADER_CMT
 
 PT_FILE = _ida_typeinf.PT_FILE
 
 _real_cvar = cvar
 
 _notify_idati
 
 sc_auto = SC_AUTO
 
 sc_ext = SC_EXT
 
 sc_friend = SC_FRIEND
 
 sc_reg = SC_REG
 
 sc_stat = SC_STAT
 
 sc_type = SC_TYPE
 
 sc_unk = SC_UNK
 
 sc_virt = SC_VIRT
 
 TERR_SAVE = TERR_SAVE_ERROR
 
 TERR_WRONGNAME = TERR_BAD_NAME
 
int BADORD = 4294967295
 
 enum_member_vec_t = edmvec_t
 
 enum_member_t = edm_t
 
 udt_member_t = udm_t
 
 find_udt_member
 

Function Documentation

◆ add_til()

int add_til ( str name,
int flags )
Load a til file and add it the database type libraries list. IDA will also apply function prototypes for matching function names. 
    
@param name: til name
@param flags: combination of Load TIL flags
@returns one of Load TIL result codes

◆ alloc_type_ordinal()

int alloc_type_ordinal ( 'til_t' ti)
alloc_type_ordinals(ti, 1)

◆ alloc_type_ordinals()

int alloc_type_ordinals ( 'til_t' ti,
int qty )
Allocate a range of ordinal numbers for new types. 
    
@param ti: type library
@param qty: number of ordinals to allocate
@returns the first ordinal. 0 means failure.

◆ append_abi_opts()

bool append_abi_opts ( str abi_opts,
bool user_level = False )
Add/remove/check ABI option General form of full abi name: abiname-opt1-opt2-... or -opt1-opt2-... 
    
@param abi_opts: - ABI options to add/remove in form opt1-opt2-...
@param user_level: - initiated by user if TRUE (==SETCOMP_BY_USER)
@returns success

◆ append_argloc()

bool append_argloc ( 'qtype *' out,
'argloc_t' vloc )
Serialize argument location 

◆ append_tinfo_covered()

bool append_tinfo_covered ( 'rangeset_t' out,
'typid_t' typid,
'uint64' offset )

◆ apply_callee_tinfo()

bool apply_callee_tinfo ( ida_idaapi.ea_t caller,
'tinfo_t' tif )
Apply the type of the called function to the calling instruction. This function will append parameter comments and rename the local variables of the calling function. It also stores information about the instructions that initialize call arguments in the database. Use get_arg_addrs() to retrieve it if necessary. Alternatively it is possible to hook to processor_t::arg_addrs_ready event. 
    
@param caller: linear address of the calling instruction. must belong to a function.
@param tif: type info
@returns success

◆ apply_cdecl()

bool apply_cdecl ( 'til_t' til,
ida_idaapi.ea_t ea,
str decl,
int flags = 0 )
Apply the specified type to the address. This function parses the declaration and calls apply_tinfo() 
    
@param til: type library
@param ea: linear address
@param decl: type declaration in C form
@param flags: flags to pass to apply_tinfo (TINFO_DEFINITE is always passed)
@returns success

◆ apply_named_type()

bool apply_named_type ( ida_idaapi.ea_t ea,
str name )
Apply the specified named type to the address. 
    
@param ea: linear address
@param name: the type name, e.g. "FILE"
@returns success

◆ apply_once_tinfo_and_name()

bool apply_once_tinfo_and_name ( ida_idaapi.ea_t dea,
'tinfo_t' tif,
str name )
Apply the specified type and name to the address. This function checks if the address already has a type. If the old type 
does not exist or the new type is 'better' than the old type, then the 
new type will be applied. A type is considered better if it has more 
information (e.g. BTMT_STRUCT is better than BT_INT). 
The same logic is with the name: if the address already have a meaningful 
name, it will be preserved. Only if the old name does not exist or it 
is a dummy name like byte_123, it will be replaced by the new name. 
    
@param dea: linear address
@param tif: type string in the internal format
@param name: new name for the address
@returns success

◆ apply_tinfo()

bool apply_tinfo ( ida_idaapi.ea_t ea,
'tinfo_t' tif,
int flags )
Apply the specified type to the specified address. This function sets the type and tries to convert the item at the specified address to conform the type. 
    
@param ea: linear address
@param tif: type string in internal format
@param flags: combination of Apply tinfo flags
@returns success

◆ apply_tinfo_to_stkarg()

bool apply_tinfo_to_stkarg ( 'insn_t const &' insn,
'op_t const &' x,
int v,
'tinfo_t' tif,
str name )
Helper function for the processor modules. to be called from processor_t::use_stkarg_type 

◆ apply_type()

bool apply_type ( til_t til,
bytes type,
bytes fields,
ida_idaapi.ea_t ea,
int flags )
Apply the specified type to the address

@param til: Type info library. 'None' can be used.
@param type: type string
@param fields: fields string (may be empty or None)
@param ea: the address of the object
@param flags: combination of TINFO_... constants or 0
@return: Boolean

◆ begin_type_updating()

None begin_type_updating ( 'update_type_t' utp)
Mark the beginning of a large update operation on the types. Can be used with add_enum_member(), add_struc_member, etc... Also see end_type_updating() 

◆ calc_c_cpp_name()

str calc_c_cpp_name ( str name,
'tinfo_t' type,
int ccn_flags )
Get C or C++ form of the name. 
    
@param name: original (mangled or decorated) name
@param type: name type if known, otherwise nullptr
@param ccn_flags: one of C/C++ naming flags

◆ calc_number_of_children()

int calc_number_of_children ( 'argloc_t' loc,
'tinfo_t' tif,
bool dont_deref_ptr = False )
Calculate max number of lines of a formatted c data, when expanded (PTV_EXPAND). 
    
@param loc: location of the data (ALOC_STATIC or ALOC_CUSTOM)
@param tif: type info
@param dont_deref_ptr: consider 'ea' as the ptr value
@retval 0: data is not expandable
@retval -1: error, see qerrno
@retval else: the max number of lines

◆ calc_tinfo_gaps()

bool calc_tinfo_gaps ( 'rangeset_t' out,
'typid_t' typid )

◆ calc_type_size()

calc_type_size ( til_t til,
bytes type )
Returns the size of a type
@param til: Type info library. 'None' can be passed.
@param type: serialized type byte string
@return:
- None on failure
- The size of the type

◆ choose_local_tinfo()

int choose_local_tinfo ( 'til_t' ti,
str title,
'local_tinfo_predicate_t *' func = None,
int def_ord = 0,
'void *' ud = None )
Choose a type from the local type library. 
    
@param ti: pointer to til
@param title: title of listbox to display
@param func: predicate to select types to display (maybe nullptr)
@param def_ord: ordinal to position cursor before choose
@param ud: user data
@returns == 0 means nothing is chosen, otherwise an ordinal number

◆ choose_local_tinfo_and_delta()

int choose_local_tinfo_and_delta ( 'int32 *' delta,
'til_t' ti,
str title,
'local_tinfo_predicate_t *' func = None,
int def_ord = 0,
'void *' ud = None )
Choose a type from the local type library and specify the pointer shift value. 
    
@param delta: pointer shift value
@param ti: pointer to til
@param title: title of listbox to display
@param func: predicate to select types to display (maybe nullptr)
@param def_ord: ordinal to position cursor before choose
@param ud: user data
@returns == 0 means nothing is chosen, otherwise an ordinal number

◆ choose_named_type()

bool choose_named_type ( 'til_symbol_t' out_sym,
'til_t' root_til,
str title,
int ntf_flags,
'predicate_t' predicate = None )
Choose a type from a type library. 
    
@param out_sym: pointer to be filled with the chosen type
@param root_til: pointer to starting til (the function will inspect the base tils if allowed by flags)
@param title: title of listbox to display
@param ntf_flags: combination of Flags for named types
@param predicate: predicate to select types to display (maybe nullptr)
@returns false if nothing is chosen, otherwise true

◆ clear_tinfo_t()

None clear_tinfo_t ( 'tinfo_t' _this)

◆ compact_til()

bool compact_til ( 'til_t' ti)
Collect garbage in til. Must be called before storing the til. 
    
@returns true if any memory was freed

◆ compare_tinfo()

bool compare_tinfo ( 'typid_t' t1,
'typid_t' t2,
int tcflags )

◆ convert_pt_flags_to_hti()

int convert_pt_flags_to_hti ( int pt_flags)
Convert Type parsing flags to Type formatting flags. Type parsing flags lesser than 0x10 don't have stable meaning and will be ignored (more on these flags can be seen in idc.idc) 

◆ copy_named_type()

int copy_named_type ( 'til_t' dsttil,
'til_t' srctil,
str name )
Copy a named type from one til to another. This function will copy the specified type and all dependent types from the source type library to the destination library. 
    
@param dsttil: Destination til. It must have original types enabled
@param srctil: Source til.
@param name: name of the type to copy
@returns ordinal number of the copied type. 0 means error

◆ copy_tinfo_t()

None copy_tinfo_t ( 'tinfo_t' _this,
'tinfo_t' r )

◆ create_enum_type()

'tid_t' create_enum_type ( str enum_name,
'enum_type_data_t' ei,
int enum_width,
'type_sign_t' sign,
bool convert_to_bitmask,
str enum_cmt = None )
Create type enum 
    
@param enum_name: type name
@param ei: enum type data
@param enum_width: the width of an enum element allowed values: 0 (unspecified),1,2,4,8,16,32,64
@param sign: enum sign
@param convert_to_bitmask: try convert enum to bitmask enum
@param enum_cmt: enum type comment
@returns enum TID

◆ create_numbered_type_name()

str create_numbered_type_name ( int ord)
Create anonymous name for numbered type. This name can be used to reference a numbered type by its ordinal Ordinal names have the following format: '#' + set_de(ord) Returns: -1 if error, otherwise the name length 

◆ create_tinfo()

bool create_tinfo ( 'tinfo_t' _this,
'type_t' bt,
'type_t' bt2,
'void *' ptr )

◆ default_compiler()

'comp_t' default_compiler ( )
Get compiler specified by inf.cc.

◆ del_named_type()

bool del_named_type ( 'til_t' ti,
str name,
int ntf_flags )
Delete information about a symbol. 
    
@param ti: type library
@param name: name of symbol
@param ntf_flags: combination of Flags for named types
@returns success

◆ del_numbered_type()

bool del_numbered_type ( 'til_t' ti,
int ordinal )
Delete a numbered type.

◆ del_til()

bool del_til ( str name)
Unload a til file.

◆ del_tinfo_attr()

bool del_tinfo_attr ( 'tinfo_t' tif,
str key,
bool make_copy )

◆ del_vftable_ea()

bool del_vftable_ea ( int ordinal)
Delete the address of a vftable instance for a vftable type. 
    
@param ordinal: ordinal number of a vftable type.
@returns success

◆ deref_ptr()

bool deref_ptr ( 'ea_t *' ptr_ea,
'tinfo_t' tif,
'ea_t *' closure_obj = None )
Dereference a pointer. 
    
@param ptr_ea: in/out parameter
* in: address of the pointer
* out: the pointed address
@param tif: type of the pointer
@param closure_obj: closure object (not used yet)
@returns success

◆ deserialize_tinfo()

bool deserialize_tinfo ( 'tinfo_t' tif,
'til_t' til,
'type_t const **' ptype,
'p_list const **' pfields,
'p_list const **' pfldcmts,
str cmt = None )

◆ detach_tinfo_t()

bool detach_tinfo_t ( 'tinfo_t' _this)

◆ dstr_tinfo()

str dstr_tinfo ( 'tinfo_t' tif)

◆ dump_func_type_data()

str dump_func_type_data ( 'func_type_data_t' fti,
int praloc_bits )
Use func_type_data_t::dump()

◆ enable_numbered_types()

bool enable_numbered_types ( 'til_t' ti,
bool enable )
Enable the use of numbered types in til. Currently it is impossible to disable numbered types once they are enabled 

◆ end_type_updating()

None end_type_updating ( 'update_type_t' utp)
Mark the end of a large update operation on the types (see begin_type_updating())

◆ extract_argloc()

bool extract_argloc ( 'argloc_t' vloc,
'type_t const **' ptype,
bool forbid_stkoff )
Deserialize an argument location. Argument FORBID_STKOFF checks location type. It can be used, for example, to check the return location of a function that cannot return a value in the stack 

◆ find_tinfo_udt_member()

int find_tinfo_udt_member ( 'udm_t' udm,
'typid_t' typid,
int strmem_flags )

◆ first_named_type()

str first_named_type ( 'til_t' ti,
int ntf_flags )
Enumerate types. 
    
@param ti: type library. nullptr means the local type library for the current database.
@param ntf_flags: combination of Flags for named types
@returns Type or symbol names, depending of ntf_flags. Returns mangled names. Never returns anonymous types. To include them, enumerate types by ordinals.

◆ for_all_arglocs()

int for_all_arglocs ( 'aloc_visitor_t' vv,
'argloc_t' vloc,
int size,
int off = 0 )
Compress larger argloc types and initiate the aloc visitor.

◆ for_all_const_arglocs()

int for_all_const_arglocs ( 'const_aloc_visitor_t' vv,
'argloc_t' vloc,
int size,
int off = 0 )
See for_all_arglocs()

◆ free_til()

None free_til ( 'til_t' ti)
Free memory allocated by til.

◆ func_has_stkframe_hole()

bool func_has_stkframe_hole ( ida_idaapi.ea_t ea,
'func_type_data_t' fti )
Looks for a hole at the beginning of the stack arguments. Will make use of the IDB's func_t function at that place (if present) to help determine the presence of such a hole. 

◆ gcc_layout()

bool gcc_layout ( )
Should use the struct/union layout as done by gcc?

◆ gen_decorate_name()

str gen_decorate_name ( str name,
bool mangle,
'cm_t' cc,
'tinfo_t' type )
Generic function for decorate_name() (may be used in IDP modules)

◆ gen_use_arg_tinfos()

None gen_use_arg_tinfos ( 'argtinfo_helper_t' _this,
ida_idaapi.ea_t caller,
'func_type_data_t' fti,
'funcargvec_t' rargs )
Do not call this function directly, use argtinfo_helper_t.

◆ get_abi_name()

str get_abi_name ( )
Get ABI name. 
    
@returns length of the name (>=0)

◆ get_alias_target()

int get_alias_target ( 'til_t' ti,
int ordinal )
Find the final alias destination. If the ordinal has not been aliased, return the specified ordinal itself If failed, returns 0. 

◆ get_arg_addrs()

get_arg_addrs ( ida_idaapi.ea_t caller)
Retrieve addresses of argument initialization instructions

@param caller: the address of the call instruction
@return: list of instruction addresses

◆ get_base_type()

'type_t' get_base_type ( 'type_t' t)
Get get basic type bits (TYPE_BASE_MASK)

◆ get_c_header_path()

str get_c_header_path ( )
Get the include directory path of the target compiler.

◆ get_c_macros()

str get_c_macros ( )
Get predefined macros for the target compiler.

◆ get_comp()

'comp_t' get_comp ( 'comp_t' comp)
Get compiler bits.

◆ get_compiler_abbr()

str get_compiler_abbr ( 'comp_t' id)
Get abbreviated compiler name.

◆ get_compiler_name()

str get_compiler_name ( 'comp_t' id)
Get full compiler name.

◆ get_compilers()

None get_compilers ( 'compvec_t *' ids,
'qstrvec_t *' names,
'qstrvec_t *' abbrs )
Get names of all built-in compilers.

◆ get_enum_member_expr()

str get_enum_member_expr ( 'tinfo_t' tif,
int serial,
'uint64' value )
Return a C expression that can be used to represent an enum member. If the value does not correspond to any single enum member, this function tries to find a bitwise combination of enum members that correspond to it. If more than half of value bits do not match any enum members, it fails. 
    
@param tif: enumeration type
@param serial: which enumeration member to use (0 means the first with the given value)
@param value: value to search in the enumeration type
@returns success

◆ get_full_type()

'type_t' get_full_type ( 'type_t' t)
Get basic type bits + type flags (TYPE_FULL_MASK)

◆ get_idainfo_by_type()

'size_t *, flags64_t *, opinfo_t *, size_t *' get_idainfo_by_type ( 'tinfo_t' tif)
Extract information from a tinfo_t. 
    
@param tif: the type to inspect

◆ get_idainfo_by_udm()

bool get_idainfo_by_udm ( * args)
Calculate IDA info from udt member 
    
@param udm: udt member
@param refinfo_ea: if specified will be used to adjust the refinfo_t data

◆ get_idati()

'til_t *' get_idati ( )
Pointer to the local type library - this til is private for each IDB file Functions that accept til_t* default to `idati` when is nullptr provided. 

◆ get_named_type()

get_named_type ( til_t til,
str name,
int ntf_flags )
Get a type data by its name.

@param til: Type library
@param name: the type name
@param ntf_flags: a combination of NTF_* constants
@return:
None on failure
tuple(code, type_str, fields_str, cmt, field_cmts, sclass, value) on success

◆ get_named_type64()

Union[Tuple [int, bytes, bytes, str, str, int, int], None] get_named_type64 ( til_t til,
str name,
int ntf_flags = 0 )
Get a named type from a type library.

Please use til_t.get_named_type instead.

◆ get_named_type_tid()

'tid_t' get_named_type_tid ( str name)
Get named local type TID 
    
@param name: type name
@returns TID or BADADDR

◆ get_numbered_type()

Union[Tuple[bytes, bytes, str, str, int], None] get_numbered_type ( til_t til,
int ordinal )
Get a type from a type library, by its ordinal

Please use til_t.get_numbered_type instead.

◆ get_numbered_type_name()

str get_numbered_type_name ( 'til_t' ti,
int ordinal )
Get type name (if exists) by its ordinal. If the type is anonymous, returns "". If failed, returns nullptr 

◆ get_ordinal_count()

int get_ordinal_count ( 'til_t' ti = None)
Get number of allocated ordinals. 
    
@param ti: type library; nullptr means the local types for the current database.
@returns 0 if ordinals have not been enabled for the til.

◆ get_ordinal_limit()

int get_ordinal_limit ( 'til_t' ti = None)
Get number of allocated ordinals + 1. If there are no allocated ordinals, return 0. To enumerate all ordinals, use: for ( uint32 i = 1; i < limit; ++i ) 
    
@param ti: type library; nullptr means the local types for the current database.
@returns uint32(-1) if ordinals have not been enabled for the til. For local types (idati), ordinals are always enabled.

◆ get_scalar_bt()

'type_t' get_scalar_bt ( int size)

◆ get_stock_tinfo()

bool get_stock_tinfo ( 'tinfo_t' tif,
'stock_type_id_t' id )

◆ get_tid_name()

str get_tid_name ( 'tid_t' tid)
Get a type name for the specified TID 
    
@param tid: type TID
@returns true if there is type with TID

◆ get_tid_ordinal()

int get_tid_ordinal ( 'tid_t' tid)
Get type ordinal number for TID 
    
@param tid: type/enum constant/udt member TID
@returns type ordinal number or 0

◆ get_tinfo_attr()

bool get_tinfo_attr ( 'typid_t' typid,
str key,
'bytevec_t *' bv,
bool all_attrs )

◆ get_tinfo_attrs()

bool get_tinfo_attrs ( 'typid_t' typid,
'type_attrs_t' tav,
bool include_ref_attrs )

◆ get_tinfo_by_edm_name()

'ssize_t' get_tinfo_by_edm_name ( 'tinfo_t' tif,
'til_t' til,
str mname )

◆ get_tinfo_by_flags()

bool get_tinfo_by_flags ( 'tinfo_t' out,
'flags64_t' flags )
Get tinfo object that corresponds to data flags 
    
@param out: type info
@param flags: simple flags (byte, word, ..., zword)

◆ get_tinfo_details()

bool get_tinfo_details ( 'typid_t' typid,
'type_t' bt2,
'void *' buf )

◆ get_tinfo_pdata()

'size_t' get_tinfo_pdata ( 'void *' outptr,
'typid_t' typid,
int what )

◆ get_tinfo_property()

'size_t' get_tinfo_property ( 'typid_t' typid,
int gta_prop )

◆ get_tinfo_property4()

'size_t' get_tinfo_property4 ( 'typid_t' typid,
int gta_prop,
'size_t' p1,
'size_t' p2,
'size_t' p3,
'size_t' p4 )

◆ get_tinfo_size()

'size_t' get_tinfo_size ( 'uint32 *' p_effalign,
'typid_t' typid,
int gts_code )

◆ get_type_flags()

'type_t' get_type_flags ( 'type_t' t)
Get type flags (TYPE_FLAGS_MASK)

◆ get_type_ordinal()

int get_type_ordinal ( 'til_t' ti,
str name )
Get type ordinal by its name.

◆ get_udm_by_fullname()

'ssize_t' get_udm_by_fullname ( 'udm_t' udm,
str fullname )
Get udt member by full name 
    
@param udm: member, can be NULL
@param fullname: udt member name in format <udt name>.<member name>
@returns member index into udt_type_data_t or -1

◆ get_vftable_ea()

ida_idaapi.ea_t get_vftable_ea ( int ordinal)
Get address of a virtual function table. 
    
@param ordinal: ordinal number of a vftable type.
@returns address of the corresponding virtual function table in the current database.

◆ get_vftable_ordinal()

int get_vftable_ordinal ( ida_idaapi.ea_t vftable_ea)
Get ordinal number of the virtual function table. 
    
@param vftable_ea: address of a virtual function table.
@returns ordinal number of the corresponding vftable type. 0 - failure.

◆ guess_func_cc()

'cm_t' guess_func_cc ( 'func_type_data_t' fti,
int npurged,
int cc_flags )
Use func_type_data_t::guess_cc()

◆ guess_tinfo()

int guess_tinfo ( 'tinfo_t' out,
'tid_t' id )
Generate a type information about the id from the disassembly. id can be a structure/union/enum id or an address. 
    
@returns one of Guess tinfo codes

◆ idc_get_local_type()

str idc_get_local_type ( int ordinal,
int flags )

◆ idc_get_local_type_name()

str idc_get_local_type_name ( int ordinal)

◆ idc_get_local_type_raw()

Tuple[bytes, bytes] idc_get_local_type_raw ( ordinal)
    

◆ idc_get_type()

str idc_get_type ( ida_idaapi.ea_t ea)

◆ idc_get_type_raw()

'PyObject *' idc_get_type_raw ( ida_idaapi.ea_t ea)

◆ idc_guess_type()

str idc_guess_type ( ida_idaapi.ea_t ea)

◆ idc_parse_decl()

Tuple[str, bytes, bytes ] idc_parse_decl ( til_t til,
str decl,
int flags )
    

◆ idc_parse_types()

int idc_parse_types ( str input,
int flags )

◆ idc_print_type()

str idc_print_type ( bytes type,
bytes fields,
str name,
int flags )
    

◆ idc_set_local_type()

int idc_set_local_type ( int ordinal,
str dcl,
int flags )

◆ inf_big_arg_align()

bool inf_big_arg_align ( * args)

◆ inf_huge_arg_align()

bool inf_huge_arg_align ( * args)

◆ inf_pack_stkargs()

bool inf_pack_stkargs ( * args)

◆ is_code_far()

bool is_code_far ( 'cm_t' cm)
Does the given model specify far code?.

◆ is_comp_unsure()

'comp_t' is_comp_unsure ( 'comp_t' comp)
See COMP_UNSURE.

◆ is_data_far()

bool is_data_far ( 'cm_t' cm)
Does the given model specify far data?.

◆ is_gcc()

bool is_gcc ( )
Is the target compiler COMP_GNU?

◆ is_gcc32()

bool is_gcc32 ( )
Is the target compiler 32 bit gcc?

◆ is_gcc64()

bool is_gcc64 ( )
Is the target compiler 64 bit gcc?

◆ is_golang_cc()

bool is_golang_cc ( 'cm_t' cc)
GO language calling convention (return value in stack)?

◆ is_one_bit_mask()

bool is_one_bit_mask ( int mask)
Is bitmask one bit?

◆ is_ordinal_name()

bool is_ordinal_name ( str name,
'uint32 *' ord = None )
Check if the name is an ordinal name. Ordinal names have the following format: '#' + set_de(ord) 

◆ is_purging_cc()

bool is_purging_cc ( 'cm_t' cm)
Does the calling convention clean the stack arguments upon return?. 

◆ is_restype_enum()

bool is_restype_enum ( 'til_t' til,
'type_t const *' type )

◆ is_restype_struct()

bool is_restype_struct ( 'til_t' til,
'type_t const *' type )

◆ is_restype_struni()

bool is_restype_struni ( 'til_t' til,
'type_t const *' type )

◆ is_restype_void()

bool is_restype_void ( 'til_t' til,
'type_t const *' type )

◆ is_sdacl_byte()

bool is_sdacl_byte ( 'type_t' t)
Identify an sdacl byte. The first sdacl byte has the following format: 11xx000x. The sdacl bytes are appended to udt fields. They indicate the start of type attributes (as the tah-bytes do). The sdacl bytes are used in the udt headers instead of the tah-byte. This is done for compatibility with old databases, they were already using sdacl bytes in udt headers and as udt field postfixes. (see "sdacl-typeattrs" in the type bit definitions) 

◆ is_swift_cc()

bool is_swift_cc ( 'cm_t' cc)
Swift calling convention (arguments and return values in registers)?

◆ is_tah_byte()

bool is_tah_byte ( 'type_t' t)
The TAH byte (type attribute header byte) denotes the start of type attributes. (see "tah-typeattrs" in the type bit definitions) 

◆ is_type_arithmetic()

bool is_type_arithmetic ( 'type_t' t)
Is the type an arithmetic type? (floating or integral)

◆ is_type_array()

bool is_type_array ( 'type_t' t)
See BT_ARRAY.

◆ is_type_bitfld()

bool is_type_bitfld ( 'type_t' t)
See BT_BITFIELD.

◆ is_type_bool()

bool is_type_bool ( 'type_t' t)
See BTF_BOOL.

◆ is_type_char()

bool is_type_char ( 'type_t' t)
Does the type specify a char value? (signed or unsigned, see Basic type: integer)

◆ is_type_choosable()

bool is_type_choosable ( 'til_t' ti,
int ordinal )
Check if a struct/union type is choosable 
    
@param ti: type library
@param ordinal: ordinal number of a UDT type

◆ is_type_complex()

bool is_type_complex ( 'type_t' t)
See BT_COMPLEX.

◆ is_type_const()

bool is_type_const ( 'type_t' t)
See BTM_CONST.

◆ is_type_double()

bool is_type_double ( 'type_t' t)
See BTF_DOUBLE.

◆ is_type_enum()

bool is_type_enum ( 'type_t' t)
See BTF_ENUM.

◆ is_type_ext_arithmetic()

bool is_type_ext_arithmetic ( 'type_t' t)
Is the type an extended arithmetic type? (arithmetic or enum)

◆ is_type_ext_integral()

bool is_type_ext_integral ( 'type_t' t)
Is the type an extended integral type? (integral or enum)

◆ is_type_float()

bool is_type_float ( 'type_t' t)
See BTF_FLOAT.

◆ is_type_floating()

bool is_type_floating ( 'type_t' t)
Is the type a floating point type?

◆ is_type_func()

bool is_type_func ( 'type_t' t)
See BT_FUNC.

◆ is_type_int()

bool is_type_int ( 'type_t' bt)
Does the type_t specify one of the basic types in Basic type: integer?

◆ is_type_int128()

bool is_type_int128 ( 'type_t' t)
Does the type specify a 128-bit value? (signed or unsigned, see Basic type: integer)

◆ is_type_int16()

bool is_type_int16 ( 'type_t' t)
Does the type specify a 16-bit value? (signed or unsigned, see Basic type: integer)

◆ is_type_int32()

bool is_type_int32 ( 'type_t' t)
Does the type specify a 32-bit value? (signed or unsigned, see Basic type: integer)

◆ is_type_int64()

bool is_type_int64 ( 'type_t' t)
Does the type specify a 64-bit value? (signed or unsigned, see Basic type: integer)

◆ is_type_integral()

bool is_type_integral ( 'type_t' t)
Is the type an integral type (char/short/int/long/bool)?

◆ is_type_ldouble()

bool is_type_ldouble ( 'type_t' t)
See BTF_LDOUBLE.

◆ is_type_paf()

bool is_type_paf ( 'type_t' t)
Is the type a pointer, array, or function type?

◆ is_type_partial()

bool is_type_partial ( 'type_t' t)
Identifies an unknown or void type with a known size (see Basic type: unknown & void)

◆ is_type_ptr()

bool is_type_ptr ( 'type_t' t)
See BT_PTR.

◆ is_type_ptr_or_array()

bool is_type_ptr_or_array ( 'type_t' t)
Is the type a pointer or array type?

◆ is_type_struct()

bool is_type_struct ( 'type_t' t)
See BTF_STRUCT.

◆ is_type_struni()

bool is_type_struni ( 'type_t' t)
Is the type a struct or union?

◆ is_type_sue()

bool is_type_sue ( 'type_t' t)
Is the type a struct/union/enum?

◆ is_type_tbyte()

bool is_type_tbyte ( 'type_t' t)
See BTF_FLOAT.

◆ is_type_typedef()

bool is_type_typedef ( 'type_t' t)
See BTF_TYPEDEF.

◆ is_type_uchar()

bool is_type_uchar ( 'type_t' t)
See BTF_UCHAR.

◆ is_type_uint()

bool is_type_uint ( 'type_t' t)
See BTF_UINT.

◆ is_type_uint128()

bool is_type_uint128 ( 'type_t' t)
See BTF_UINT128.

◆ is_type_uint16()

bool is_type_uint16 ( 'type_t' t)
See BTF_UINT16.

◆ is_type_uint32()

bool is_type_uint32 ( 'type_t' t)
See BTF_UINT32.

◆ is_type_uint64()

bool is_type_uint64 ( 'type_t' t)
See BTF_UINT64.

◆ is_type_union()

bool is_type_union ( 'type_t' t)
See BTF_UNION.

◆ is_type_unknown()

bool is_type_unknown ( 'type_t' t)
See BT_UNKNOWN.

◆ is_type_void()

bool is_type_void ( 'type_t' t)
See BTF_VOID.

◆ is_type_volatile()

bool is_type_volatile ( 'type_t' t)
See BTM_VOLATILE.

◆ is_typeid_last()

bool is_typeid_last ( 'type_t' t)
Is the type_t the last byte of type declaration? (there are no additional bytes after a basic type, see _BT_LAST_BASIC) 

◆ is_user_cc()

bool is_user_cc ( 'cm_t' cm)
Does the calling convention specify argument locations explicitly?

◆ is_vararg_cc()

bool is_vararg_cc ( 'cm_t' cm)
Does the calling convention use ellipsis?

◆ lexcompare_tinfo()

int lexcompare_tinfo ( 'typid_t' t1,
'typid_t' t2,
int arg3 )

◆ load_til()

str load_til ( str name,
str tildir = None )
Load til from a file without adding it to the database list (see also add_til). Failure to load base tils are reported into 'errbuf'. They do not prevent loading of the main til. 
    
@param name: filename of the til. If it's an absolute path, tildir is ignored.
* NB: the file extension is forced to .til
@param tildir: directory where to load the til from. nullptr means default til subdirectories.
@returns pointer to resulting til, nullptr if failed and error message is in errbuf

◆ load_til_header()

str load_til_header ( str tildir,
str name )
Get human-readable til description.

◆ lower_type()

int lower_type ( 'til_t' til,
'tinfo_t' tif,
str name = None,
'lowertype_helper_t' _helper = None )
Lower type. Inspect the type and lower all function subtypes using lower_func_type(). 
We call the prototypes usually encountered in source files "high level" 
They may have implicit arguments, array arguments, big structure retvals, etc 
We introduce explicit arguments (i.e. 'this' pointer) and call the result 
"low level prototype". See FTI_HIGH.
In order to improve heuristics for recognition of big structure retvals, 
it is recommended to pass a helper that will be used to make decisions. 
That helper will be used only for lowering 'tif', and not for the children 
types walked through by recursion. 
    
@retval 1: removed FTI_HIGH,
@retval 2: made substantial changes
@retval -1: failure

◆ new_til()

'til_t *' new_til ( str name,
str desc )
Initialize a til.

◆ next_named_type()

str next_named_type ( 'til_t' ti,
str name,
int ntf_flags )
Enumerate types. 
    
@param ti: type library. nullptr means the local type library for the current database.
@param name: the current name. the name that follows this one will be returned.
@param ntf_flags: combination of Flags for named types
@returns Type or symbol names, depending of ntf_flags. Returns mangled names. Never returns anonymous types. To include them, enumerate types by ordinals.

◆ optimize_argloc()

bool optimize_argloc ( 'argloc_t' vloc,
int size,
'rangeset_t' gaps )
Verify and optimize scattered argloc into simple form. All new arglocs must be processed by this function. 
    
@retval true: success
@retval false: the input argloc was illegal

◆ pack_idcobj_to_bv()

'error_t' pack_idcobj_to_bv ( 'idc_value_t const *' obj,
'tinfo_t' tif,
'relobj_t' bytes,
'void *' objoff,
int pio_flags = 0 )
Write a typed idc object to the byte vector. Byte vector may be non-empty, this function will append data to it 

◆ pack_idcobj_to_idb()

'error_t' pack_idcobj_to_idb ( 'idc_value_t const *' obj,
'tinfo_t' tif,
ida_idaapi.ea_t ea,
int pio_flags = 0 )
Write a typed idc object to the database.

◆ pack_object_to_bv()

pack_object_to_bv ( obj,
til_t til,
bytes type,
bytes fields,
ida_idaapi.ea_t base_ea,
int pio_flags = 0 )
Packs a typed object to a string

@param til: Type library. 'None' can be passed.
@param type: type string
@param fields: fields string (may be empty or None)
@param base_ea: base ea used to relocate the pointers in the packed object
@param pio_flags: flags used while unpacking
@return:
tuple(0, err_code) on failure
tuple(1, packed_buf) on success

◆ pack_object_to_idb()

pack_object_to_idb ( obj,
til_t til,
bytes type,
bytes fields,
ida_idaapi.ea_t ea,
int pio_flags = 0 )
Write a typed object to the database.
Raises an exception if wrong parameters were passed or conversion fails
Returns the error_t returned by idaapi.pack_object_to_idb

@param til: Type library. 'None' can be passed.
@param type: type string
@param fields: fields string (may be empty or None)
@param ea: ea to be used while packing
@param pio_flags: flags used while unpacking

◆ parse_decl()

str parse_decl ( 'tinfo_t' out_tif,
'til_t' til,
str decl,
int pt_flags )
Parse ONE declaration. If the input string contains more than one declaration, the first complete type declaration (PT_TYP) or the last variable declaration (PT_VAR) will be used. 
    
@param out_tif: type info
@param til: type library to use. may be nullptr
@param decl: C declaration to parse
@param pt_flags: combination of Type parsing flags bits
@retval true: ok
@retval false: declaration is bad, the error message is displayed if !PT_SIL

◆ parse_decls()

int parse_decls ( 'til_t' til,
str input,
'printer_t *' printer,
int hti_flags )
Parse many declarations and store them in a til. If there are any errors, they will be printed using 'printer'. This function uses default include path and predefined macros from the database settings. It always uses the HTI_DCL bit. 
    
@param til: type library to store the result
@param input: input string or file name (see hti_flags)
@param printer: function to output error messages (use msg or nullptr or your own callback)
@param hti_flags: combination of Type formatting flags
@returns number of errors, 0 means ok.

◆ print_argloc()

'size_t' print_argloc ( 'argloc_t' vloc,
int size = 0,
int vflags = 0 )
Convert an argloc to human readable form.

◆ print_decls()

int print_decls ( text_sink_t printer,
til_t til,
List[int] ordinals,
int flags )
Print types (and possibly their dependencies) in a format suitable for using in
a header file. This is the reverse parse_decls().

@param printer a handler for printing text
@param til the type library holding the ordinals
@param ordinals a list of ordinals corresponding to the types to print
@param flags a combination of PDF_ constants
@return
    >0: the number of types exported
     0: an error occurred
    <0: the negated number of types exported. There were minor errors and
        the resulting output might not be compilable.

◆ print_tinfo()

str print_tinfo ( str prefix,
int indent,
int cmtindent,
int flags,
'tinfo_t' tif,
str name,
str cmt )

◆ print_type()

str print_type ( ida_idaapi.ea_t ea,
int prtype_flags )
Get type declaration for the specified address. 
    
@param ea: address
@param prtype_flags: combination of Type printing flags
@returns success

◆ read_tinfo_bitfield_value()

'uint64' read_tinfo_bitfield_value ( 'typid_t' typid,
'uint64' v,
int bitoff )

◆ remove_abi_opts()

bool remove_abi_opts ( str abi_opts,
bool user_level = False )

◆ remove_pointer()

'tinfo_t' remove_pointer ( 'tinfo_t' tif)
BT_PTR: If the current type is a pointer, return the pointed object. If the current type is not a pointer, return the current type. See also get_ptrarr_object() and get_pointed_object() 

◆ remove_tinfo_pointer()

Tuple[bool, str ] remove_tinfo_pointer ( tinfo_t tif,
str name,
til_t til )
Remove pointer of a type. (i.e. convert "char *" into "char"). Optionally remove
the "lp" (or similar) prefix of the input name. If the input type is not a
pointer, then fail.

@param tif the type info
@param name the name of the type to "unpointerify"
@param til the type library
@return a tuple (success, new-name)

◆ replace_ordinal_typerefs()

int replace_ordinal_typerefs ( 'til_t' til,
'tinfo_t' tif )
Replace references to ordinal types by name references. This function 'unties' the type from the current local type library and makes it easier to export it. 
    
@param til: type library to use. may be nullptr.
@param tif: type to modify (in/out)
@retval number: of replaced subtypes, -1 on failure

◆ resolve_typedef()

'type_t const *' resolve_typedef ( 'til_t' til,
'type_t const *' type )

◆ save_tinfo()

'tinfo_code_t' save_tinfo ( 'tinfo_t' tif,
'til_t' til,
'size_t' ord,
str name,
int ntf_flags )

◆ score_tinfo()

int score_tinfo ( 'tinfo_t' tif)

◆ serialize_tinfo()

bool serialize_tinfo ( 'qtype *' type,
'qtype *' fields,
'qtype *' fldcmts,
'tinfo_t' tif,
int sudt_flags )

◆ set_abi_name()

bool set_abi_name ( str abiname,
bool user_level = False )
Set abi name (see Compiler IDs)

◆ set_c_header_path()

None set_c_header_path ( str incdir)
Set include directory path the target compiler.

◆ set_c_macros()

None set_c_macros ( str macros)
Set predefined macros for the target compiler.

◆ set_compiler()

bool set_compiler ( 'compiler_info_t' cc,
int flags,
str abiname = None )
Change current compiler. 
    
@param cc: compiler to switch to
@param flags: Set compiler flags
@param abiname: ABI name
@returns success

◆ set_compiler_id()

bool set_compiler_id ( 'comp_t' id,
str abiname = None )
Set the compiler id (see Compiler IDs)

◆ set_compiler_string()

bool set_compiler_string ( str compstr,
bool user_level )
@param compstr: - compiler description in form <abbr>:<abiname>
@param user_level: - initiated by user if TRUE
@returns success

◆ set_numbered_type()

'tinfo_code_t' set_numbered_type ( 'til_t' ti,
int ordinal,
int ntf_flags,
str name,
'type_t const *' type,
'p_list const *' fields = None,
str cmt = None,
'p_list const *' fldcmts = None,
'sclass_t const *' sclass = None )

◆ set_tinfo_attr()

bool set_tinfo_attr ( 'tinfo_t' tif,
'type_attr_t' ta,
bool may_overwrite )

◆ set_tinfo_attrs()

bool set_tinfo_attrs ( 'tinfo_t' tif,
'type_attrs_t' ta )

◆ set_tinfo_property()

'size_t' set_tinfo_property ( 'tinfo_t' tif,
int sta_prop,
'size_t' x )

◆ set_tinfo_property4()

'size_t' set_tinfo_property4 ( 'tinfo_t' tif,
int sta_prop,
'size_t' p1,
'size_t' p2,
'size_t' p3,
'size_t' p4 )

◆ set_type_alias()

bool set_type_alias ( 'til_t' ti,
int src_ordinal,
int dst_ordinal )
Create a type alias. Redirects all references to source type to the destination type. This is equivalent to instantaneous replacement all references to srctype by dsttype. 

◆ set_type_choosable()

None set_type_choosable ( 'til_t' ti,
int ordinal,
bool value )
Enable/disable 'choosability' flag for a struct/union type 
    
@param ti: type library
@param ordinal: ordinal number of a UDT type
@param value: flag value

◆ set_vftable_ea()

bool set_vftable_ea ( int ordinal,
ida_idaapi.ea_t vftable_ea )
Set the address of a vftable instance for a vftable type. 
    
@param ordinal: ordinal number of the corresponding vftable type.
@param vftable_ea: address of a virtual function table.
@returns success

◆ store_til()

bool store_til ( 'til_t' ti,
str tildir,
str name )
Store til to a file. If the til contains garbage, it will be collected before storing the til. Your plugin should call compact_til() before calling store_til(). 
    
@param ti: type library to store
@param tildir: directory where to store the til. nullptr means current directory.
@param name: filename of the til. If it's an absolute path, tildir is ignored.
* NB: the file extension is forced to .til
@returns success

◆ stroff_as_size()

bool stroff_as_size ( int plen,
'tinfo_t' tif,
'asize_t' value )
Should display a structure offset expression as the structure size?

◆ switch_to_golang()

None switch_to_golang ( )
switch to GOLANG calling convention (to be used as default CC)

◆ tinfo_errstr()

str tinfo_errstr ( 'tinfo_code_t' code)
Helper function to convert an error code into a printable string. Additional arguments are handled using the functions from err.h 

◆ udt_type_data_t__find_member()

'ssize_t' udt_type_data_t__find_member ( 'udt_type_data_t' _this,
'udm_t' udm,
int strmem_flags )

◆ udt_type_data_t__get_best_fit_member()

'ssize_t' udt_type_data_t__get_best_fit_member ( 'udt_type_data_t' _this,
'asize_t' disp )

◆ unpack_idcobj_from_bv()

'error_t' unpack_idcobj_from_bv ( 'idc_value_t *' obj,
'tinfo_t' tif,
'bytevec_t const &' bytes,
int pio_flags = 0 )
Read a typed idc object from the byte vector.

◆ unpack_idcobj_from_idb()

'error_t' unpack_idcobj_from_idb ( 'idc_value_t *' obj,
'tinfo_t' tif,
ida_idaapi.ea_t ea,
'bytevec_t const *' off0,
int pio_flags = 0 )
Collection of register objects.

Read a typed idc object from the database 

◆ unpack_object_from_bv()

unpack_object_from_bv ( til_t til,
bytes type,
bytes fields,
bytes,
int pio_flags = 0 )
Unpacks a buffer into an object.
Returns the error_t returned by idaapi.pack_object_to_idb

@param til: Type library. 'None' can be passed.
@param type: type string
@param fields: fields string (may be empty or None)
@param bytes: the bytes to unpack
@param pio_flags: flags used while unpacking
@return:
- tuple(0, err) on failure
- tuple(1, obj) on success

◆ unpack_object_from_idb()

unpack_object_from_idb ( til_t til,
bytes type,
bytes fields,
ida_idaapi.ea_t ea,
int pio_flags = 0 )
Unpacks from the database at 'ea' to an object.
Please refer to unpack_object_from_bv()

◆ use_golang_cc()

bool use_golang_cc ( )
is GOLANG calling convention used by default?

◆ value_repr_t__from_opinfo()

bool value_repr_t__from_opinfo ( 'value_repr_t' _this,
'flags64_t' flags,
'aflags_t' afl,
'opinfo_t' opinfo,
'array_parameters_t' ap )

◆ value_repr_t__print_()

str value_repr_t__print_ ( 'value_repr_t' _this,
bool colored )

◆ verify_argloc()

int verify_argloc ( 'argloc_t' vloc,
int size,
'rangeset_t' gaps )
Verify argloc_t. 
    
@param vloc: argloc to verify
@param size: total size of the variable
@param gaps: if not nullptr, specifies gaps in structure definition. these gaps should not map to any argloc, but everything else must be covered
@returns 0 if ok, otherwise an interr code.

◆ verify_tinfo()

int verify_tinfo ( 'typid_t' typid)

◆ visit_stroff_udms()

'adiff_t *' visit_stroff_udms ( 'udm_visitor_t' sfv,
'tid_t const *' path,
'adiff_t *' disp,
bool appzero )
Visit structure fields in a stroff expression or in a reference to a struct data variable. This function can be used to enumerate all components of an expression like 'a.b.c'. 
    
@param sfv: visitor object
@param path: struct path (path[0] contains the initial struct id)
@param disp: offset into structure
@param appzero: should visit field at offset zero?
@returns visitor result

◆ visit_subtypes()

int visit_subtypes ( 'tinfo_visitor_t' visitor,
'type_mods_t' out,
'tinfo_t' tif,
str name,
str cmt )

◆ write_tinfo_bitfield_value()

'uint64' write_tinfo_bitfield_value ( 'typid_t' typid,
'uint64' dst,
'uint64' v,
int bitoff )

Variable Documentation

◆ _BT_LAST_BASIC

_BT_LAST_BASIC = cvar._BT_LAST_BASIC
protected

◆ _notify_idati

_notify_idati
protected
Initial value:
2 'get_idati()')
_make_one_time_warning_message(bad_attr, new_attr)
Definition ida_idaapi.py:1271

◆ _real_cvar

_real_cvar = cvar
protected

◆ ABS_NO

ABS_NO = _ida_typeinf.ABS_NO

◆ ABS_UNK

ABS_UNK = _ida_typeinf.ABS_UNK

◆ ABS_YES

ABS_YES = _ida_typeinf.ABS_YES

◆ ADDTIL_ABORTED

ADDTIL_ABORTED = _ida_typeinf.ADDTIL_ABORTED

◆ ADDTIL_COMP

ADDTIL_COMP = _ida_typeinf.ADDTIL_COMP

◆ ADDTIL_DEFAULT

ADDTIL_DEFAULT = _ida_typeinf.ADDTIL_DEFAULT

◆ ADDTIL_FAILED

ADDTIL_FAILED = _ida_typeinf.ADDTIL_FAILED

◆ ADDTIL_INCOMP

ADDTIL_INCOMP = _ida_typeinf.ADDTIL_INCOMP

◆ ADDTIL_OK

ADDTIL_OK = _ida_typeinf.ADDTIL_OK

◆ ADDTIL_SILENT

ADDTIL_SILENT = _ida_typeinf.ADDTIL_SILENT

◆ ALOC_CUSTOM

ALOC_CUSTOM = cvar.ALOC_CUSTOM

◆ ALOC_DIST

ALOC_DIST = cvar.ALOC_DIST

◆ ALOC_NONE

ALOC_NONE = cvar.ALOC_NONE

◆ ALOC_REG1

ALOC_REG1 = cvar.ALOC_REG1

◆ ALOC_REG2

ALOC_REG2 = cvar.ALOC_REG2

◆ ALOC_RREL

ALOC_RREL = cvar.ALOC_RREL

◆ ALOC_STACK

ALOC_STACK = cvar.ALOC_STACK

◆ ALOC_STATIC

ALOC_STATIC = cvar.ALOC_STATIC

◆ ARGREGS_BY_SLOTS

ARGREGS_BY_SLOTS = _ida_typeinf.ARGREGS_BY_SLOTS

◆ ARGREGS_FP_MASKS_GP

ARGREGS_FP_MASKS_GP = _ida_typeinf.ARGREGS_FP_MASKS_GP

◆ ARGREGS_GP_ONLY

ARGREGS_GP_ONLY = _ida_typeinf.ARGREGS_GP_ONLY

◆ ARGREGS_INDEPENDENT

ARGREGS_INDEPENDENT = _ida_typeinf.ARGREGS_INDEPENDENT

◆ ARGREGS_MIPS_O32

ARGREGS_MIPS_O32 = _ida_typeinf.ARGREGS_MIPS_O32

◆ ARGREGS_POLICY_UNDEFINED

ARGREGS_POLICY_UNDEFINED = _ida_typeinf.ARGREGS_POLICY_UNDEFINED

◆ ARGREGS_RISCV

ARGREGS_RISCV = _ida_typeinf.ARGREGS_RISCV

◆ BADORD

int BADORD = 4294967295

◆ BADSIZE

BADSIZE = cvar.BADSIZE

◆ BFA_FUNC_EXT_FORMAT

BFA_FUNC_EXT_FORMAT = cvar.BFA_FUNC_EXT_FORMAT

◆ BFA_FUNC_MARKER

BFA_FUNC_MARKER = cvar.BFA_FUNC_MARKER

◆ BFA_HIGH

BFA_HIGH = cvar.BFA_HIGH

◆ BFA_NORET

BFA_NORET = cvar.BFA_NORET

◆ BFA_PURE

BFA_PURE = cvar.BFA_PURE

◆ BFA_STATIC

BFA_STATIC = cvar.BFA_STATIC

◆ BFA_VIRTUAL

BFA_VIRTUAL = cvar.BFA_VIRTUAL

◆ BT_ARRAY

BT_ARRAY = cvar.BT_ARRAY

◆ BT_BITFIELD

BT_BITFIELD = cvar.BT_BITFIELD

◆ BT_BOOL

BT_BOOL = cvar.BT_BOOL

◆ BT_COMPLEX

BT_COMPLEX = cvar.BT_COMPLEX

◆ BT_FLOAT

BT_FLOAT = cvar.BT_FLOAT

◆ BT_FUNC

BT_FUNC = cvar.BT_FUNC

◆ BT_INT

BT_INT = cvar.BT_INT

◆ BT_INT128

BT_INT128 = cvar.BT_INT128

◆ BT_INT16

BT_INT16 = cvar.BT_INT16

◆ BT_INT32

BT_INT32 = cvar.BT_INT32

◆ BT_INT64

BT_INT64 = cvar.BT_INT64

◆ BT_INT8

BT_INT8 = cvar.BT_INT8

◆ BT_PTR

BT_PTR = cvar.BT_PTR

◆ BT_RESERVED

BT_RESERVED = cvar.BT_RESERVED

◆ BT_SEGREG

BT_SEGREG = cvar.BT_SEGREG

◆ BT_UNK

BT_UNK = cvar.BT_UNK

◆ BT_UNK_BYTE

BT_UNK_BYTE = cvar.BT_UNK_BYTE

◆ BT_UNK_DWORD

BT_UNK_DWORD = cvar.BT_UNK_DWORD

◆ BT_UNK_OWORD

BT_UNK_OWORD = cvar.BT_UNK_OWORD

◆ BT_UNK_QWORD

BT_UNK_QWORD = cvar.BT_UNK_QWORD

◆ BT_UNK_WORD

BT_UNK_WORD = cvar.BT_UNK_WORD

◆ BT_UNKNOWN

BT_UNKNOWN = cvar.BT_UNKNOWN

◆ BT_VOID

BT_VOID = cvar.BT_VOID

◆ BTE_ALWAYS

BTE_ALWAYS = cvar.BTE_ALWAYS

◆ BTE_BITMASK

BTE_BITMASK = cvar.BTE_BITMASK

◆ BTE_CHAR

BTE_CHAR = cvar.BTE_CHAR

◆ BTE_HEX

BTE_HEX = cvar.BTE_HEX

◆ BTE_OUT_MASK

BTE_OUT_MASK = cvar.BTE_OUT_MASK

◆ BTE_RESERVED

BTE_RESERVED = cvar.BTE_RESERVED

◆ BTE_SDEC

BTE_SDEC = cvar.BTE_SDEC

◆ BTE_SIZE_MASK

BTE_SIZE_MASK = cvar.BTE_SIZE_MASK

◆ BTE_UDEC

BTE_UDEC = cvar.BTE_UDEC

◆ BTF_BOOL

BTF_BOOL = cvar.BTF_BOOL

◆ BTF_BYTE

BTF_BYTE = cvar.BTF_BYTE

◆ BTF_CHAR

BTF_CHAR = cvar.BTF_CHAR

◆ BTF_DOUBLE

BTF_DOUBLE = cvar.BTF_DOUBLE

◆ BTF_ENUM

BTF_ENUM = cvar.BTF_ENUM

◆ BTF_FLOAT

BTF_FLOAT = cvar.BTF_FLOAT

◆ BTF_INT

BTF_INT = cvar.BTF_INT

◆ BTF_INT128

BTF_INT128 = cvar.BTF_INT128

◆ BTF_INT16

BTF_INT16 = cvar.BTF_INT16

◆ BTF_INT32

BTF_INT32 = cvar.BTF_INT32

◆ BTF_INT64

BTF_INT64 = cvar.BTF_INT64

◆ BTF_INT8

BTF_INT8 = cvar.BTF_INT8

◆ BTF_LDOUBLE

BTF_LDOUBLE = cvar.BTF_LDOUBLE

◆ BTF_SINT

BTF_SINT = cvar.BTF_SINT

◆ BTF_STRUCT

BTF_STRUCT = cvar.BTF_STRUCT

◆ BTF_TBYTE

BTF_TBYTE = cvar.BTF_TBYTE

◆ BTF_TYPEDEF

BTF_TYPEDEF = cvar.BTF_TYPEDEF

◆ BTF_UCHAR

BTF_UCHAR = cvar.BTF_UCHAR

◆ BTF_UINT

BTF_UINT = cvar.BTF_UINT

◆ BTF_UINT128

BTF_UINT128 = cvar.BTF_UINT128

◆ BTF_UINT16

BTF_UINT16 = cvar.BTF_UINT16

◆ BTF_UINT32

BTF_UINT32 = cvar.BTF_UINT32

◆ BTF_UINT64

BTF_UINT64 = cvar.BTF_UINT64

◆ BTF_UINT8

BTF_UINT8 = cvar.BTF_UINT8

◆ BTF_UNION

BTF_UNION = cvar.BTF_UNION

◆ BTF_UNK

BTF_UNK = cvar.BTF_UNK

◆ BTF_VOID

BTF_VOID = cvar.BTF_VOID

◆ BTM_CONST

BTM_CONST = cvar.BTM_CONST

◆ BTM_VOLATILE

BTM_VOLATILE = cvar.BTM_VOLATILE

◆ BTMT_ARRESERV

BTMT_ARRESERV = cvar.BTMT_ARRESERV

◆ BTMT_BFLDI16

BTMT_BFLDI16 = cvar.BTMT_BFLDI16

◆ BTMT_BFLDI32

BTMT_BFLDI32 = cvar.BTMT_BFLDI32

◆ BTMT_BFLDI64

BTMT_BFLDI64 = cvar.BTMT_BFLDI64

◆ BTMT_BFLDI8

BTMT_BFLDI8 = cvar.BTMT_BFLDI8

◆ BTMT_BOOL1

BTMT_BOOL1 = cvar.BTMT_BOOL1

◆ BTMT_BOOL2

BTMT_BOOL2 = cvar.BTMT_BOOL2

◆ BTMT_BOOL4

BTMT_BOOL4 = cvar.BTMT_BOOL4

◆ BTMT_BOOL8

BTMT_BOOL8 = cvar.BTMT_BOOL8

◆ BTMT_CHAR

BTMT_CHAR = cvar.BTMT_CHAR

◆ BTMT_CLOSURE

BTMT_CLOSURE = cvar.BTMT_CLOSURE

◆ BTMT_DEFBOOL

BTMT_DEFBOOL = cvar.BTMT_DEFBOOL

◆ BTMT_DEFCALL

BTMT_DEFCALL = cvar.BTMT_DEFCALL

◆ BTMT_DEFPTR

BTMT_DEFPTR = cvar.BTMT_DEFPTR

◆ BTMT_DOUBLE

BTMT_DOUBLE = cvar.BTMT_DOUBLE

◆ BTMT_ENUM

BTMT_ENUM = cvar.BTMT_ENUM

◆ BTMT_FAR

BTMT_FAR = cvar.BTMT_FAR

◆ BTMT_FARCALL

BTMT_FARCALL = cvar.BTMT_FARCALL

◆ BTMT_FLOAT

BTMT_FLOAT = cvar.BTMT_FLOAT

◆ BTMT_INTCALL

BTMT_INTCALL = cvar.BTMT_INTCALL

◆ BTMT_LNGDBL

BTMT_LNGDBL = cvar.BTMT_LNGDBL

◆ BTMT_NEAR

BTMT_NEAR = cvar.BTMT_NEAR

◆ BTMT_NEARCALL

BTMT_NEARCALL = cvar.BTMT_NEARCALL

◆ BTMT_NONBASED

BTMT_NONBASED = cvar.BTMT_NONBASED

◆ BTMT_SIGNED

BTMT_SIGNED = cvar.BTMT_SIGNED

◆ BTMT_SIZE0

BTMT_SIZE0 = cvar.BTMT_SIZE0

◆ BTMT_SIZE12

BTMT_SIZE12 = cvar.BTMT_SIZE12

◆ BTMT_SIZE128

BTMT_SIZE128 = cvar.BTMT_SIZE128

◆ BTMT_SIZE48

BTMT_SIZE48 = cvar.BTMT_SIZE48

◆ BTMT_SPECFLT

BTMT_SPECFLT = cvar.BTMT_SPECFLT

◆ BTMT_STRUCT

BTMT_STRUCT = cvar.BTMT_STRUCT

◆ BTMT_TYPEDEF

BTMT_TYPEDEF = cvar.BTMT_TYPEDEF

◆ BTMT_UNION

BTMT_UNION = cvar.BTMT_UNION

◆ BTMT_UNKSIGN

BTMT_UNKSIGN = cvar.BTMT_UNKSIGN

◆ BTMT_UNSIGNED

BTMT_UNSIGNED = cvar.BTMT_UNSIGNED

◆ BTMT_USIGNED

BTMT_USIGNED = cvar.BTMT_USIGNED

◆ C_PC_COMPACT

C_PC_COMPACT = cvar.C_PC_COMPACT

◆ C_PC_FLAT

C_PC_FLAT = cvar.C_PC_FLAT

◆ C_PC_HUGE

C_PC_HUGE = cvar.C_PC_HUGE

◆ C_PC_LARGE

C_PC_LARGE = cvar.C_PC_LARGE

◆ C_PC_MEDIUM

C_PC_MEDIUM = cvar.C_PC_MEDIUM

◆ C_PC_SMALL

C_PC_SMALL = cvar.C_PC_SMALL

◆ C_PC_TINY

C_PC_TINY = cvar.C_PC_TINY

◆ CC_ALLOW_ARGPERM

CC_ALLOW_ARGPERM = _ida_typeinf.CC_ALLOW_ARGPERM

◆ CC_ALLOW_REGHOLES

CC_ALLOW_REGHOLES = _ida_typeinf.CC_ALLOW_REGHOLES

◆ CC_CDECL_OK

CC_CDECL_OK = _ida_typeinf.CC_CDECL_OK

◆ CC_GOLANG_OK

CC_GOLANG_OK = _ida_typeinf.CC_GOLANG_OK

◆ CC_HAS_ELLIPSIS

CC_HAS_ELLIPSIS = _ida_typeinf.CC_HAS_ELLIPSIS

◆ CCN_C

CCN_C = _ida_typeinf.CCN_C

◆ CCN_CPP

CCN_CPP = _ida_typeinf.CCN_CPP

◆ CM_CC_CDECL

CM_CC_CDECL = cvar.CM_CC_CDECL

◆ CM_CC_ELLIPSIS

CM_CC_ELLIPSIS = cvar.CM_CC_ELLIPSIS

◆ CM_CC_FASTCALL

CM_CC_FASTCALL = cvar.CM_CC_FASTCALL

◆ CM_CC_GOLANG

CM_CC_GOLANG = cvar.CM_CC_GOLANG

◆ CM_CC_INVALID

CM_CC_INVALID = cvar.CM_CC_INVALID

◆ CM_CC_MASK

CM_CC_MASK = cvar.CM_CC_MASK

◆ CM_CC_PASCAL

CM_CC_PASCAL = cvar.CM_CC_PASCAL

◆ CM_CC_RESERVE3

CM_CC_RESERVE3 = cvar.CM_CC_RESERVE3

◆ CM_CC_SPECIAL

CM_CC_SPECIAL = cvar.CM_CC_SPECIAL

◆ CM_CC_SPECIALE

CM_CC_SPECIALE = cvar.CM_CC_SPECIALE

◆ CM_CC_SPECIALP

CM_CC_SPECIALP = cvar.CM_CC_SPECIALP

◆ CM_CC_SPOILED

CM_CC_SPOILED = cvar.CM_CC_SPOILED

◆ CM_CC_STDCALL

CM_CC_STDCALL = cvar.CM_CC_STDCALL

◆ CM_CC_SWIFT

CM_CC_SWIFT = cvar.CM_CC_SWIFT

◆ CM_CC_THISCALL

CM_CC_THISCALL = cvar.CM_CC_THISCALL

◆ CM_CC_UNKNOWN

CM_CC_UNKNOWN = cvar.CM_CC_UNKNOWN

◆ CM_CC_VOIDARG

CM_CC_VOIDARG = cvar.CM_CC_VOIDARG

◆ CM_M_FF

CM_M_FF = cvar.CM_M_FF

◆ CM_M_FN

CM_M_FN = cvar.CM_M_FN

◆ CM_M_MASK

CM_M_MASK = cvar.CM_M_MASK

◆ CM_M_NF

CM_M_NF = cvar.CM_M_NF

◆ CM_M_NN

CM_M_NN = cvar.CM_M_NN

◆ CM_MASK

CM_MASK = cvar.CM_MASK

◆ CM_N16_F32

CM_N16_F32 = cvar.CM_N16_F32

◆ CM_N32_F48

CM_N32_F48 = cvar.CM_N32_F48

◆ CM_N64

CM_N64 = cvar.CM_N64

◆ CM_N8_F16

CM_N8_F16 = cvar.CM_N8_F16

◆ CM_UNKNOWN

CM_UNKNOWN = cvar.CM_UNKNOWN

◆ COMP_BC

COMP_BC = cvar.COMP_BC

◆ COMP_BP

COMP_BP = cvar.COMP_BP

◆ COMP_GNU

COMP_GNU = cvar.COMP_GNU

◆ COMP_MASK

COMP_MASK = cvar.COMP_MASK

◆ COMP_MS

COMP_MS = cvar.COMP_MS

◆ COMP_UNK

COMP_UNK = cvar.COMP_UNK

◆ COMP_UNSURE

COMP_UNSURE = cvar.COMP_UNSURE

◆ COMP_VISAGE

COMP_VISAGE = cvar.COMP_VISAGE

◆ COMP_WATCOM

COMP_WATCOM = cvar.COMP_WATCOM

◆ cvar

cvar = _ida_typeinf.cvar

◆ DEFMASK64

DEFMASK64 = _ida_typeinf.DEFMASK64

◆ enum_member_t

enum_member_t = edm_t

◆ enum_member_vec_t

enum_member_vec_t = edmvec_t

◆ ETF_AUTONAME

ETF_AUTONAME = _ida_typeinf.ETF_AUTONAME

◆ ETF_BYTIL

ETF_BYTIL = _ida_typeinf.ETF_BYTIL

◆ ETF_COMPATIBLE

ETF_COMPATIBLE = _ida_typeinf.ETF_COMPATIBLE

◆ ETF_FORCENAME

ETF_FORCENAME = _ida_typeinf.ETF_FORCENAME

◆ ETF_FUNCARG

ETF_FUNCARG = _ida_typeinf.ETF_FUNCARG

◆ ETF_MAY_DESTROY

ETF_MAY_DESTROY = _ida_typeinf.ETF_MAY_DESTROY

◆ ETF_NO_ARRAY

ETF_NO_ARRAY = _ida_typeinf.ETF_NO_ARRAY

◆ ETF_NO_LAYOUT

ETF_NO_LAYOUT = _ida_typeinf.ETF_NO_LAYOUT

◆ ETF_NO_SAVE

ETF_NO_SAVE = _ida_typeinf.ETF_NO_SAVE

◆ FAH_BYTE

FAH_BYTE = _ida_typeinf.FAH_BYTE

◆ FAI_ARRAY

FAI_ARRAY = _ida_typeinf.FAI_ARRAY

◆ FAI_HIDDEN

FAI_HIDDEN = _ida_typeinf.FAI_HIDDEN

◆ FAI_RETPTR

FAI_RETPTR = _ida_typeinf.FAI_RETPTR

◆ FAI_STRUCT

FAI_STRUCT = _ida_typeinf.FAI_STRUCT

◆ FAI_UNUSED

FAI_UNUSED = _ida_typeinf.FAI_UNUSED

◆ find_udt_member

find_udt_member

◆ FIRST_NONTRIVIAL_TYPID

FIRST_NONTRIVIAL_TYPID = cvar.FIRST_NONTRIVIAL_TYPID

◆ FMTFUNC_PRINTF

FMTFUNC_PRINTF = _ida_typeinf.FMTFUNC_PRINTF

◆ FMTFUNC_SCANF

FMTFUNC_SCANF = _ida_typeinf.FMTFUNC_SCANF

◆ FMTFUNC_STRFMON

FMTFUNC_STRFMON = _ida_typeinf.FMTFUNC_STRFMON

◆ FMTFUNC_STRFTIME

FMTFUNC_STRFTIME = _ida_typeinf.FMTFUNC_STRFTIME

◆ FRB_CHAR

FRB_CHAR = _ida_typeinf.FRB_CHAR

◆ FRB_CUSTOM

FRB_CUSTOM = _ida_typeinf.FRB_CUSTOM

◆ FRB_ENUM

FRB_ENUM = _ida_typeinf.FRB_ENUM

◆ FRB_FLOAT

FRB_FLOAT = _ida_typeinf.FRB_FLOAT

◆ FRB_INVBITS

FRB_INVBITS = _ida_typeinf.FRB_INVBITS

◆ FRB_INVSIGN

FRB_INVSIGN = _ida_typeinf.FRB_INVSIGN

◆ FRB_LZERO

FRB_LZERO = _ida_typeinf.FRB_LZERO

◆ FRB_MASK

FRB_MASK = _ida_typeinf.FRB_MASK

◆ FRB_NUMB

FRB_NUMB = _ida_typeinf.FRB_NUMB

◆ FRB_NUMD

FRB_NUMD = _ida_typeinf.FRB_NUMD

◆ FRB_NUMH

FRB_NUMH = _ida_typeinf.FRB_NUMH

◆ FRB_NUMO

FRB_NUMO = _ida_typeinf.FRB_NUMO

◆ FRB_OFFSET

FRB_OFFSET = _ida_typeinf.FRB_OFFSET

◆ FRB_SEG

FRB_SEG = _ida_typeinf.FRB_SEG

◆ FRB_SIGNED

FRB_SIGNED = _ida_typeinf.FRB_SIGNED

◆ FRB_STRLIT

FRB_STRLIT = _ida_typeinf.FRB_STRLIT

◆ FRB_STROFF

FRB_STROFF = _ida_typeinf.FRB_STROFF

◆ FRB_TABFORM

FRB_TABFORM = _ida_typeinf.FRB_TABFORM

◆ FRB_UNK

FRB_UNK = _ida_typeinf.FRB_UNK

◆ FTI_ALL

FTI_ALL = _ida_typeinf.FTI_ALL

◆ FTI_ARGLOCS

FTI_ARGLOCS = _ida_typeinf.FTI_ARGLOCS

◆ FTI_CALLTYPE

FTI_CALLTYPE = _ida_typeinf.FTI_CALLTYPE

◆ FTI_CONST

FTI_CONST = _ida_typeinf.FTI_CONST

◆ FTI_CTOR

FTI_CTOR = _ida_typeinf.FTI_CTOR

◆ FTI_DEFCALL

FTI_DEFCALL = _ida_typeinf.FTI_DEFCALL

◆ FTI_DTOR

FTI_DTOR = _ida_typeinf.FTI_DTOR

◆ FTI_EXPLOCS

FTI_EXPLOCS = _ida_typeinf.FTI_EXPLOCS

◆ FTI_FARCALL

FTI_FARCALL = _ida_typeinf.FTI_FARCALL

◆ FTI_HIGH

FTI_HIGH = _ida_typeinf.FTI_HIGH

◆ FTI_INTCALL

FTI_INTCALL = _ida_typeinf.FTI_INTCALL

◆ FTI_NEARCALL

FTI_NEARCALL = _ida_typeinf.FTI_NEARCALL

◆ FTI_NORET

FTI_NORET = _ida_typeinf.FTI_NORET

◆ FTI_PURE

FTI_PURE = _ida_typeinf.FTI_PURE

◆ FTI_SPOILED

FTI_SPOILED = _ida_typeinf.FTI_SPOILED

◆ FTI_STATIC

FTI_STATIC = _ida_typeinf.FTI_STATIC

◆ FTI_VIRTUAL

FTI_VIRTUAL = _ida_typeinf.FTI_VIRTUAL

◆ GTD_CALC_ARGLOCS

GTD_CALC_ARGLOCS = _ida_typeinf.GTD_CALC_ARGLOCS

◆ GTD_CALC_LAYOUT

GTD_CALC_LAYOUT = _ida_typeinf.GTD_CALC_LAYOUT

◆ GTD_DEL_BITFLDS

GTD_DEL_BITFLDS = _ida_typeinf.GTD_DEL_BITFLDS

◆ GTD_NO_ARGLOCS

GTD_NO_ARGLOCS = _ida_typeinf.GTD_NO_ARGLOCS

◆ GTD_NO_LAYOUT

GTD_NO_LAYOUT = _ida_typeinf.GTD_NO_LAYOUT

◆ GTS_BASECLASS

GTS_BASECLASS = _ida_typeinf.GTS_BASECLASS

◆ GTS_NESTED

GTS_NESTED = _ida_typeinf.GTS_NESTED

◆ GUESS_FUNC_FAILED

GUESS_FUNC_FAILED = _ida_typeinf.GUESS_FUNC_FAILED

◆ GUESS_FUNC_OK

GUESS_FUNC_OK = _ida_typeinf.GUESS_FUNC_OK

◆ GUESS_FUNC_TRIVIAL

GUESS_FUNC_TRIVIAL = _ida_typeinf.GUESS_FUNC_TRIVIAL

◆ HTI_CPP

HTI_CPP = _ida_typeinf.HTI_CPP

◆ HTI_DCL

HTI_DCL = _ida_typeinf.HTI_DCL

◆ HTI_EXT

HTI_EXT = _ida_typeinf.HTI_EXT

◆ HTI_FIL

HTI_FIL = _ida_typeinf.HTI_FIL

◆ HTI_HIGH

HTI_HIGH = _ida_typeinf.HTI_HIGH

◆ HTI_INT

HTI_INT = _ida_typeinf.HTI_INT

◆ HTI_LEX

HTI_LEX = _ida_typeinf.HTI_LEX

◆ HTI_LOWER

HTI_LOWER = _ida_typeinf.HTI_LOWER

◆ HTI_MAC

HTI_MAC = _ida_typeinf.HTI_MAC

◆ HTI_NDC

HTI_NDC = _ida_typeinf.HTI_NDC

◆ HTI_NER

HTI_NER = _ida_typeinf.HTI_NER

◆ HTI_NOBASE

HTI_NOBASE = _ida_typeinf.HTI_NOBASE

◆ HTI_NWR

HTI_NWR = _ida_typeinf.HTI_NWR

◆ HTI_PAK

HTI_PAK = _ida_typeinf.HTI_PAK

◆ HTI_PAK1

HTI_PAK1 = _ida_typeinf.HTI_PAK1

◆ HTI_PAK16

HTI_PAK16 = _ida_typeinf.HTI_PAK16

◆ HTI_PAK2

HTI_PAK2 = _ida_typeinf.HTI_PAK2

◆ HTI_PAK4

HTI_PAK4 = _ida_typeinf.HTI_PAK4

◆ HTI_PAK8

HTI_PAK8 = _ida_typeinf.HTI_PAK8

◆ HTI_PAK_SHIFT

HTI_PAK_SHIFT = _ida_typeinf.HTI_PAK_SHIFT

◆ HTI_PAKDEF

HTI_PAKDEF = _ida_typeinf.HTI_PAKDEF

◆ HTI_RAWARGS

HTI_RAWARGS = _ida_typeinf.HTI_RAWARGS

◆ HTI_RELAXED

HTI_RELAXED = _ida_typeinf.HTI_RELAXED

◆ HTI_SEMICOLON

HTI_SEMICOLON = _ida_typeinf.HTI_SEMICOLON

◆ HTI_TST

HTI_TST = _ida_typeinf.HTI_TST

◆ HTI_UNP

HTI_UNP = _ida_typeinf.HTI_UNP

◆ MAX_DECL_ALIGN

MAX_DECL_ALIGN = _ida_typeinf.MAX_DECL_ALIGN

◆ MAX_ENUM_SERIAL

MAX_ENUM_SERIAL = cvar.MAX_ENUM_SERIAL

◆ MAX_FUNC_ARGS

MAX_FUNC_ARGS = _ida_typeinf.MAX_FUNC_ARGS

◆ no_sign

no_sign = cvar.no_sign

◆ NTF_64BIT

NTF_64BIT = _ida_typeinf.NTF_64BIT

◆ NTF_CHKSYNC

NTF_CHKSYNC = _ida_typeinf.NTF_CHKSYNC

◆ NTF_COPY

NTF_COPY = _ida_typeinf.NTF_COPY

◆ NTF_FIXNAME

NTF_FIXNAME = _ida_typeinf.NTF_FIXNAME

◆ NTF_IDBENC

NTF_IDBENC = _ida_typeinf.NTF_IDBENC

◆ NTF_NO_NAMECHK

NTF_NO_NAMECHK = _ida_typeinf.NTF_NO_NAMECHK

◆ NTF_NOBASE

NTF_NOBASE = _ida_typeinf.NTF_NOBASE

◆ NTF_NOCUR

NTF_NOCUR = _ida_typeinf.NTF_NOCUR

◆ NTF_REPLACE

NTF_REPLACE = _ida_typeinf.NTF_REPLACE

◆ NTF_SYMM

NTF_SYMM = _ida_typeinf.NTF_SYMM

◆ NTF_SYMU

NTF_SYMU = _ida_typeinf.NTF_SYMU

◆ NTF_TYPE

NTF_TYPE = _ida_typeinf.NTF_TYPE

◆ NTF_UMANGLED

NTF_UMANGLED = _ida_typeinf.NTF_UMANGLED

◆ PDF_DEF_BASE

PDF_DEF_BASE = _ida_typeinf.PDF_DEF_BASE

◆ PDF_DEF_FWD

PDF_DEF_FWD = _ida_typeinf.PDF_DEF_FWD

◆ PDF_HEADER_CMT

PDF_HEADER_CMT = _ida_typeinf.PDF_HEADER_CMT

◆ PDF_INCL_DEPS

PDF_INCL_DEPS = _ida_typeinf.PDF_INCL_DEPS

◆ PIO_IGNORE_PTRS

PIO_IGNORE_PTRS = _ida_typeinf.PIO_IGNORE_PTRS

◆ PIO_NOATTR_FAIL

PIO_NOATTR_FAIL = _ida_typeinf.PIO_NOATTR_FAIL

◆ PRALOC_STKOFF

PRALOC_STKOFF = _ida_typeinf.PRALOC_STKOFF

◆ PRALOC_VERIFY

PRALOC_VERIFY = _ida_typeinf.PRALOC_VERIFY

◆ PRTYPE_1LINCMT

PRTYPE_1LINCMT = _ida_typeinf.PRTYPE_1LINCMT

◆ PRTYPE_1LINE

PRTYPE_1LINE = _ida_typeinf.PRTYPE_1LINE

◆ PRTYPE_ARGLOCS

PRTYPE_ARGLOCS = _ida_typeinf.PRTYPE_ARGLOCS

◆ PRTYPE_COLORED

PRTYPE_COLORED = _ida_typeinf.PRTYPE_COLORED

◆ PRTYPE_CPP

PRTYPE_CPP = _ida_typeinf.PRTYPE_CPP

◆ PRTYPE_DEF

PRTYPE_DEF = _ida_typeinf.PRTYPE_DEF

◆ PRTYPE_HEADER

PRTYPE_HEADER = _ida_typeinf.PRTYPE_HEADER

◆ PRTYPE_MAXSTR

PRTYPE_MAXSTR = _ida_typeinf.PRTYPE_MAXSTR

◆ PRTYPE_METHODS

PRTYPE_METHODS = _ida_typeinf.PRTYPE_METHODS

◆ PRTYPE_MULTI

PRTYPE_MULTI = _ida_typeinf.PRTYPE_MULTI

◆ PRTYPE_NOARGS

PRTYPE_NOARGS = _ida_typeinf.PRTYPE_NOARGS

◆ PRTYPE_NOARRS

PRTYPE_NOARRS = _ida_typeinf.PRTYPE_NOARRS

◆ PRTYPE_NOREGEX

PRTYPE_NOREGEX = _ida_typeinf.PRTYPE_NOREGEX

◆ PRTYPE_NORES

PRTYPE_NORES = _ida_typeinf.PRTYPE_NORES

◆ PRTYPE_OFFSETS

PRTYPE_OFFSETS = _ida_typeinf.PRTYPE_OFFSETS

◆ PRTYPE_PRAGMA

PRTYPE_PRAGMA = _ida_typeinf.PRTYPE_PRAGMA

◆ PRTYPE_RESTORE

PRTYPE_RESTORE = _ida_typeinf.PRTYPE_RESTORE

◆ PRTYPE_SEMI

PRTYPE_SEMI = _ida_typeinf.PRTYPE_SEMI

◆ PRTYPE_TAIL

PRTYPE_TAIL = _ida_typeinf.PRTYPE_TAIL

◆ PRTYPE_TYPE

PRTYPE_TYPE = _ida_typeinf.PRTYPE_TYPE

◆ PT_EMPTY

PT_EMPTY = _ida_typeinf.PT_EMPTY

◆ PT_FILE

PT_FILE = _ida_typeinf.PT_FILE

◆ PT_HIGH

PT_HIGH = _ida_typeinf.PT_HIGH

◆ PT_LOWER

PT_LOWER = _ida_typeinf.PT_LOWER

◆ PT_NDC

PT_NDC = _ida_typeinf.PT_NDC

◆ PT_PACKMASK

PT_PACKMASK = _ida_typeinf.PT_PACKMASK

◆ PT_RAWARGS

PT_RAWARGS = _ida_typeinf.PT_RAWARGS

◆ PT_RELAXED

PT_RELAXED = _ida_typeinf.PT_RELAXED

◆ PT_REPLACE

PT_REPLACE = _ida_typeinf.PT_REPLACE

◆ PT_SEMICOLON

PT_SEMICOLON = _ida_typeinf.PT_SEMICOLON

◆ PT_SIL

PT_SIL = _ida_typeinf.PT_SIL

◆ PT_TYP

PT_TYP = _ida_typeinf.PT_TYP

◆ PT_VAR

PT_VAR = _ida_typeinf.PT_VAR

◆ RESERVED_BYTE

RESERVED_BYTE = _ida_typeinf.RESERVED_BYTE

◆ SC_AUTO

SC_AUTO = _ida_typeinf.SC_AUTO

◆ sc_auto

sc_auto = SC_AUTO

◆ SC_EXT

SC_EXT = _ida_typeinf.SC_EXT

◆ sc_ext

sc_ext = SC_EXT

◆ SC_FRIEND

SC_FRIEND = _ida_typeinf.SC_FRIEND

◆ sc_friend

sc_friend = SC_FRIEND

◆ SC_REG

SC_REG = _ida_typeinf.SC_REG

◆ sc_reg

sc_reg = SC_REG

◆ SC_STAT

SC_STAT = _ida_typeinf.SC_STAT

◆ sc_stat

sc_stat = SC_STAT

◆ SC_TYPE

SC_TYPE = _ida_typeinf.SC_TYPE

◆ sc_type

sc_type = SC_TYPE

◆ SC_UNK

SC_UNK = _ida_typeinf.SC_UNK

◆ sc_unk

sc_unk = SC_UNK

◆ SC_VIRT

SC_VIRT = _ida_typeinf.SC_VIRT

◆ sc_virt

sc_virt = SC_VIRT

◆ SETCOMP_BY_USER

SETCOMP_BY_USER = _ida_typeinf.SETCOMP_BY_USER

◆ SETCOMP_ONLY_ABI

SETCOMP_ONLY_ABI = _ida_typeinf.SETCOMP_ONLY_ABI

◆ SETCOMP_ONLY_ID

SETCOMP_ONLY_ID = _ida_typeinf.SETCOMP_ONLY_ID

◆ SETCOMP_OVERRIDE

SETCOMP_OVERRIDE = _ida_typeinf.SETCOMP_OVERRIDE

◆ STI_ACCHAR

STI_ACCHAR = _ida_typeinf.STI_ACCHAR

◆ STI_ACHAR

STI_ACHAR = _ida_typeinf.STI_ACHAR

◆ STI_ACUCHAR

STI_ACUCHAR = _ida_typeinf.STI_ACUCHAR

◆ STI_AEABI_LCMP

STI_AEABI_LCMP = _ida_typeinf.STI_AEABI_LCMP

◆ STI_AEABI_MEMCLR

STI_AEABI_MEMCLR = _ida_typeinf.STI_AEABI_MEMCLR

◆ STI_AEABI_MEMCPY

STI_AEABI_MEMCPY = _ida_typeinf.STI_AEABI_MEMCPY

◆ STI_AEABI_MEMSET

STI_AEABI_MEMSET = _ida_typeinf.STI_AEABI_MEMSET

◆ STI_AEABI_ULCMP

STI_AEABI_ULCMP = _ida_typeinf.STI_AEABI_ULCMP

◆ STI_AUCHAR

STI_AUCHAR = _ida_typeinf.STI_AUCHAR

◆ STI_COMPLEX128

STI_COMPLEX128 = _ida_typeinf.STI_COMPLEX128

◆ STI_COMPLEX64

STI_COMPLEX64 = _ida_typeinf.STI_COMPLEX64

◆ STI_DONT_USE

STI_DONT_USE = _ida_typeinf.STI_DONT_USE

◆ STI_FDELOP

STI_FDELOP = _ida_typeinf.STI_FDELOP

◆ STI_FPURGING

STI_FPURGING = _ida_typeinf.STI_FPURGING

◆ STI_LAST

STI_LAST = _ida_typeinf.STI_LAST

◆ STI_MSGSEND

STI_MSGSEND = _ida_typeinf.STI_MSGSEND

◆ STI_PBYTE

STI_PBYTE = _ida_typeinf.STI_PBYTE

◆ STI_PCCHAR

STI_PCCHAR = _ida_typeinf.STI_PCCHAR

◆ STI_PCHAR

STI_PCHAR = _ida_typeinf.STI_PCHAR

◆ STI_PCUCHAR

STI_PCUCHAR = _ida_typeinf.STI_PCUCHAR

◆ STI_PCVOID

STI_PCVOID = _ida_typeinf.STI_PCVOID

◆ STI_PINT

STI_PINT = _ida_typeinf.STI_PINT

◆ STI_PPVOID

STI_PPVOID = _ida_typeinf.STI_PPVOID

◆ STI_PUCHAR

STI_PUCHAR = _ida_typeinf.STI_PUCHAR

◆ STI_PUINT

STI_PUINT = _ida_typeinf.STI_PUINT

◆ STI_PUNKNOWN

STI_PUNKNOWN = _ida_typeinf.STI_PUNKNOWN

◆ STI_PVOID

STI_PVOID = _ida_typeinf.STI_PVOID

◆ STI_RTC_CHECK_2

STI_RTC_CHECK_2 = _ida_typeinf.STI_RTC_CHECK_2

◆ STI_RTC_CHECK_4

STI_RTC_CHECK_4 = _ida_typeinf.STI_RTC_CHECK_4

◆ STI_RTC_CHECK_8

STI_RTC_CHECK_8 = _ida_typeinf.STI_RTC_CHECK_8

◆ STI_SIZE_T

STI_SIZE_T = _ida_typeinf.STI_SIZE_T

◆ STI_SSIZE_T

STI_SSIZE_T = _ida_typeinf.STI_SSIZE_T

◆ STRMEM_ANON

STRMEM_ANON = _ida_typeinf.STRMEM_ANON

◆ STRMEM_AUTO

STRMEM_AUTO = _ida_typeinf.STRMEM_AUTO

◆ STRMEM_CASTABLE_TO

STRMEM_CASTABLE_TO = _ida_typeinf.STRMEM_CASTABLE_TO

◆ STRMEM_INDEX

STRMEM_INDEX = _ida_typeinf.STRMEM_INDEX

◆ STRMEM_LOWBND

STRMEM_LOWBND = _ida_typeinf.STRMEM_LOWBND

◆ STRMEM_MASK

STRMEM_MASK = _ida_typeinf.STRMEM_MASK

◆ STRMEM_MAXS

STRMEM_MAXS = _ida_typeinf.STRMEM_MAXS

◆ STRMEM_MINS

STRMEM_MINS = _ida_typeinf.STRMEM_MINS

◆ STRMEM_NAME

STRMEM_NAME = _ida_typeinf.STRMEM_NAME

◆ STRMEM_NEXT

STRMEM_NEXT = _ida_typeinf.STRMEM_NEXT

◆ STRMEM_OFFSET

STRMEM_OFFSET = _ida_typeinf.STRMEM_OFFSET

◆ STRMEM_SIZE

STRMEM_SIZE = _ida_typeinf.STRMEM_SIZE

◆ STRMEM_SKIP_EMPTY

STRMEM_SKIP_EMPTY = _ida_typeinf.STRMEM_SKIP_EMPTY

◆ STRMEM_SKIP_GAPS

STRMEM_SKIP_GAPS = _ida_typeinf.STRMEM_SKIP_GAPS

◆ STRMEM_TYPE

STRMEM_TYPE = _ida_typeinf.STRMEM_TYPE

◆ STRMEM_VFTABLE

STRMEM_VFTABLE = _ida_typeinf.STRMEM_VFTABLE

◆ STRUC_SEPARATOR

STRUC_SEPARATOR = _ida_typeinf.STRUC_SEPARATOR

◆ SUDT_ALIGN

SUDT_ALIGN = _ida_typeinf.SUDT_ALIGN

◆ SUDT_CONST

SUDT_CONST = _ida_typeinf.SUDT_CONST

◆ SUDT_FAST

SUDT_FAST = _ida_typeinf.SUDT_FAST

◆ SUDT_GAPS

SUDT_GAPS = _ida_typeinf.SUDT_GAPS

◆ SUDT_SERDEF

SUDT_SERDEF = _ida_typeinf.SUDT_SERDEF

◆ SUDT_SORT

SUDT_SORT = _ida_typeinf.SUDT_SORT

◆ SUDT_TRUNC

SUDT_TRUNC = _ida_typeinf.SUDT_TRUNC

◆ SUDT_UNEX

SUDT_UNEX = _ida_typeinf.SUDT_UNEX

◆ SUDT_VOLATILE

SUDT_VOLATILE = _ida_typeinf.SUDT_VOLATILE

◆ TA_FORMAT

TA_FORMAT = _ida_typeinf.TA_FORMAT

◆ TA_ORG_ARRDIM

TA_ORG_ARRDIM = _ida_typeinf.TA_ORG_ARRDIM

◆ TA_ORG_TYPEDEF

TA_ORG_TYPEDEF = _ida_typeinf.TA_ORG_TYPEDEF

◆ TA_VALUE_REPR

TA_VALUE_REPR = _ida_typeinf.TA_VALUE_REPR

◆ TAENUM_64BIT

TAENUM_64BIT = _ida_typeinf.TAENUM_64BIT

◆ TAENUM_BIN

TAENUM_BIN = _ida_typeinf.TAENUM_BIN

◆ TAENUM_LZERO

TAENUM_LZERO = _ida_typeinf.TAENUM_LZERO

◆ TAENUM_NUMSIGN

TAENUM_NUMSIGN = _ida_typeinf.TAENUM_NUMSIGN

◆ TAENUM_OCT

TAENUM_OCT = _ida_typeinf.TAENUM_OCT

◆ TAENUM_SIGNED

TAENUM_SIGNED = _ida_typeinf.TAENUM_SIGNED

◆ TAENUM_UNSIGNED

TAENUM_UNSIGNED = _ida_typeinf.TAENUM_UNSIGNED

◆ TAFLD_BASECLASS

TAFLD_BASECLASS = _ida_typeinf.TAFLD_BASECLASS

◆ TAFLD_BYTIL

TAFLD_BYTIL = _ida_typeinf.TAFLD_BYTIL

◆ TAFLD_FRAME_R

TAFLD_FRAME_R = _ida_typeinf.TAFLD_FRAME_R

◆ TAFLD_FRAME_S

TAFLD_FRAME_S = _ida_typeinf.TAFLD_FRAME_S

◆ TAFLD_GAP

TAFLD_GAP = _ida_typeinf.TAFLD_GAP

◆ TAFLD_METHOD

TAFLD_METHOD = _ida_typeinf.TAFLD_METHOD

◆ TAFLD_REGCMT

TAFLD_REGCMT = _ida_typeinf.TAFLD_REGCMT

◆ TAFLD_UNALIGNED

TAFLD_UNALIGNED = _ida_typeinf.TAFLD_UNALIGNED

◆ TAFLD_VFTABLE

TAFLD_VFTABLE = _ida_typeinf.TAFLD_VFTABLE

◆ TAFLD_VIRTBASE

TAFLD_VIRTBASE = _ida_typeinf.TAFLD_VIRTBASE

◆ TAH_ALL

TAH_ALL = _ida_typeinf.TAH_ALL

◆ TAH_BYTE

TAH_BYTE = _ida_typeinf.TAH_BYTE

◆ TAH_HASATTRS

TAH_HASATTRS = _ida_typeinf.TAH_HASATTRS

◆ TAPTR_PTR32

TAPTR_PTR32 = _ida_typeinf.TAPTR_PTR32

◆ TAPTR_PTR64

TAPTR_PTR64 = _ida_typeinf.TAPTR_PTR64

◆ TAPTR_RESTRICT

TAPTR_RESTRICT = _ida_typeinf.TAPTR_RESTRICT

◆ TAPTR_SHIFTED

TAPTR_SHIFTED = _ida_typeinf.TAPTR_SHIFTED

◆ TAUDT_CPPOBJ

TAUDT_CPPOBJ = _ida_typeinf.TAUDT_CPPOBJ

◆ TAUDT_FIXED

TAUDT_FIXED = _ida_typeinf.TAUDT_FIXED

◆ TAUDT_MSSTRUCT

TAUDT_MSSTRUCT = _ida_typeinf.TAUDT_MSSTRUCT

◆ TAUDT_UNALIGNED

TAUDT_UNALIGNED = _ida_typeinf.TAUDT_UNALIGNED

◆ TAUDT_VFTABLE

TAUDT_VFTABLE = _ida_typeinf.TAUDT_VFTABLE

◆ TCMP_ANYBASE

TCMP_ANYBASE = _ida_typeinf.TCMP_ANYBASE

◆ TCMP_AUTOCAST

TCMP_AUTOCAST = _ida_typeinf.TCMP_AUTOCAST

◆ TCMP_CALL

TCMP_CALL = _ida_typeinf.TCMP_CALL

◆ TCMP_DECL

TCMP_DECL = _ida_typeinf.TCMP_DECL

◆ TCMP_DELPTR

TCMP_DELPTR = _ida_typeinf.TCMP_DELPTR

◆ TCMP_EQUAL

TCMP_EQUAL = _ida_typeinf.TCMP_EQUAL

◆ TCMP_IGNMODS

TCMP_IGNMODS = _ida_typeinf.TCMP_IGNMODS

◆ TCMP_MANCAST

TCMP_MANCAST = _ida_typeinf.TCMP_MANCAST

◆ TCMP_SKIPTHIS

TCMP_SKIPTHIS = _ida_typeinf.TCMP_SKIPTHIS

◆ TERR_ALIEN_NAME

TERR_ALIEN_NAME = _ida_typeinf.TERR_ALIEN_NAME

◆ TERR_BAD_ARG

TERR_BAD_ARG = _ida_typeinf.TERR_BAD_ARG

◆ TERR_BAD_ARRAY

TERR_BAD_ARRAY = _ida_typeinf.TERR_BAD_ARRAY

◆ TERR_BAD_BASE

TERR_BAD_BASE = _ida_typeinf.TERR_BAD_BASE

◆ TERR_BAD_BF

TERR_BAD_BF = _ida_typeinf.TERR_BAD_BF

◆ TERR_BAD_BMASK

TERR_BAD_BMASK = _ida_typeinf.TERR_BAD_BMASK

◆ TERR_BAD_FX_SIZE

TERR_BAD_FX_SIZE = _ida_typeinf.TERR_BAD_FX_SIZE

◆ TERR_BAD_GAP

TERR_BAD_GAP = _ida_typeinf.TERR_BAD_GAP

◆ TERR_BAD_GROUPS

TERR_BAD_GROUPS = _ida_typeinf.TERR_BAD_GROUPS

◆ TERR_BAD_INDEX

TERR_BAD_INDEX = _ida_typeinf.TERR_BAD_INDEX

◆ TERR_BAD_LAYOUT

TERR_BAD_LAYOUT = _ida_typeinf.TERR_BAD_LAYOUT

◆ TERR_BAD_MSKVAL

TERR_BAD_MSKVAL = _ida_typeinf.TERR_BAD_MSKVAL

◆ TERR_BAD_NAME

TERR_BAD_NAME = _ida_typeinf.TERR_BAD_NAME

◆ TERR_BAD_OFFSET

TERR_BAD_OFFSET = _ida_typeinf.TERR_BAD_OFFSET

◆ TERR_BAD_REPR

TERR_BAD_REPR = _ida_typeinf.TERR_BAD_REPR

◆ TERR_BAD_SERIAL

TERR_BAD_SERIAL = _ida_typeinf.TERR_BAD_SERIAL

◆ TERR_BAD_SIZE

TERR_BAD_SIZE = _ida_typeinf.TERR_BAD_SIZE

◆ TERR_BAD_SUBTYPE

TERR_BAD_SUBTYPE = _ida_typeinf.TERR_BAD_SUBTYPE

◆ TERR_BAD_TAH

TERR_BAD_TAH = _ida_typeinf.TERR_BAD_TAH

◆ TERR_BAD_TYPE

TERR_BAD_TYPE = _ida_typeinf.TERR_BAD_TYPE

◆ TERR_BAD_UNIVAR

TERR_BAD_UNIVAR = _ida_typeinf.TERR_BAD_UNIVAR

◆ TERR_BAD_VALUE

TERR_BAD_VALUE = _ida_typeinf.TERR_BAD_VALUE

◆ TERR_BAD_VARLAST

TERR_BAD_VARLAST = _ida_typeinf.TERR_BAD_VARLAST

◆ TERR_COUNT

TERR_COUNT = _ida_typeinf.TERR_COUNT

◆ TERR_DUPNAME

TERR_DUPNAME = _ida_typeinf.TERR_DUPNAME

◆ TERR_ENUM_SIZE

TERR_ENUM_SIZE = _ida_typeinf.TERR_ENUM_SIZE

◆ TERR_GRP_NOEMPTY

TERR_GRP_NOEMPTY = _ida_typeinf.TERR_GRP_NOEMPTY

◆ TERR_NESTED

TERR_NESTED = _ida_typeinf.TERR_NESTED

◆ TERR_NO_BMASK

TERR_NO_BMASK = _ida_typeinf.TERR_NO_BMASK

◆ TERR_NOT_COMPAT

TERR_NOT_COMPAT = _ida_typeinf.TERR_NOT_COMPAT

◆ TERR_NOT_FOUND

TERR_NOT_FOUND = _ida_typeinf.TERR_NOT_FOUND

◆ TERR_NOT_IMPL

TERR_NOT_IMPL = _ida_typeinf.TERR_NOT_IMPL

◆ TERR_OK

TERR_OK = _ida_typeinf.TERR_OK

◆ TERR_OVERLAP

TERR_OVERLAP = _ida_typeinf.TERR_OVERLAP

◆ TERR_SAVE

TERR_SAVE = TERR_SAVE_ERROR

◆ TERR_SAVE_ERROR

TERR_SAVE_ERROR = _ida_typeinf.TERR_SAVE_ERROR

◆ TERR_SERIALIZE

TERR_SERIALIZE = _ida_typeinf.TERR_SERIALIZE

◆ TERR_STOCK

TERR_STOCK = _ida_typeinf.TERR_STOCK

◆ TERR_STRUCT_SIZE

TERR_STRUCT_SIZE = _ida_typeinf.TERR_STRUCT_SIZE

◆ TERR_TYPE_WORSE

TERR_TYPE_WORSE = _ida_typeinf.TERR_TYPE_WORSE

◆ TERR_UNION_BF

TERR_UNION_BF = _ida_typeinf.TERR_UNION_BF

◆ TERR_WRONGNAME

TERR_WRONGNAME = TERR_BAD_NAME

◆ TIL_ADD_ALREADY

TIL_ADD_ALREADY = _ida_typeinf.TIL_ADD_ALREADY

◆ TIL_ADD_FAILED

TIL_ADD_FAILED = _ida_typeinf.TIL_ADD_FAILED

◆ TIL_ADD_OK

TIL_ADD_OK = _ida_typeinf.TIL_ADD_OK

◆ TIL_ALI

TIL_ALI = _ida_typeinf.TIL_ALI

◆ TIL_ESI

TIL_ESI = _ida_typeinf.TIL_ESI

◆ TIL_MAC

TIL_MAC = _ida_typeinf.TIL_MAC

◆ TIL_MOD

TIL_MOD = _ida_typeinf.TIL_MOD

◆ TIL_ORD

TIL_ORD = _ida_typeinf.TIL_ORD

◆ TIL_SLD

TIL_SLD = _ida_typeinf.TIL_SLD

◆ TIL_STM

TIL_STM = _ida_typeinf.TIL_STM

◆ TIL_UNI

TIL_UNI = _ida_typeinf.TIL_UNI

◆ TIL_ZIP

TIL_ZIP = _ida_typeinf.TIL_ZIP

◆ TINFO_DEFINITE

TINFO_DEFINITE = _ida_typeinf.TINFO_DEFINITE

◆ TINFO_DELAYFUNC

TINFO_DELAYFUNC = _ida_typeinf.TINFO_DELAYFUNC

◆ TINFO_GUESSED

TINFO_GUESSED = _ida_typeinf.TINFO_GUESSED

◆ TINFO_STRICT

TINFO_STRICT = _ida_typeinf.TINFO_STRICT

◆ TPOS_LNNUM

TPOS_LNNUM = _ida_typeinf.TPOS_LNNUM

◆ TPOS_REGCMT

TPOS_REGCMT = _ida_typeinf.TPOS_REGCMT

◆ TVIS_CMT

TVIS_CMT = _ida_typeinf.TVIS_CMT

◆ TVIS_NAME

TVIS_NAME = _ida_typeinf.TVIS_NAME

◆ TVIS_RPTCMT

TVIS_RPTCMT = _ida_typeinf.TVIS_RPTCMT

◆ TVIS_TYPE

TVIS_TYPE = _ida_typeinf.TVIS_TYPE

◆ TVST_DEF

TVST_DEF = _ida_typeinf.TVST_DEF

◆ TVST_LEVEL

TVST_LEVEL = _ida_typeinf.TVST_LEVEL

◆ TVST_PRUNE

TVST_PRUNE = _ida_typeinf.TVST_PRUNE

◆ TYPE_BASE_MASK

TYPE_BASE_MASK = cvar.TYPE_BASE_MASK

◆ TYPE_FLAGS_MASK

TYPE_FLAGS_MASK = cvar.TYPE_FLAGS_MASK

◆ TYPE_FULL_MASK

TYPE_FULL_MASK = cvar.TYPE_FULL_MASK

◆ TYPE_MODIF_MASK

TYPE_MODIF_MASK = cvar.TYPE_MODIF_MASK

◆ type_signed

type_signed = cvar.type_signed

◆ type_unsigned

type_unsigned = cvar.type_unsigned

◆ TYPID_ISREF

TYPID_ISREF = cvar.TYPID_ISREF

◆ TYPID_SHIFT

TYPID_SHIFT = cvar.TYPID_SHIFT

◆ udt_member_t

udt_member_t = udm_t

◆ UTP_ENUM

UTP_ENUM = _ida_typeinf.UTP_ENUM

◆ UTP_STRUCT

UTP_STRUCT = _ida_typeinf.UTP_STRUCT

◆ VALSTR_OPEN

VALSTR_OPEN = _ida_typeinf.VALSTR_OPEN

◆ VTBL_MEMNAME

VTBL_MEMNAME = _ida_typeinf.VTBL_MEMNAME

◆ VTBL_SUFFIX

VTBL_SUFFIX = _ida_typeinf.VTBL_SUFFIX