Microcode error codes

Enumerations

enum  merror_t {
  MERR_OK = 0, MERR_BLOCK = 1, MERR_INTERR = -1, MERR_INSN = -2,
  MERR_MEM = -3, MERR_BADBLK = -4, MERR_BADSP = -5, MERR_PROLOG = -6,
  MERR_SWITCH = -7, MERR_EXCEPTION = -8, MERR_HUGESTACK = -9, MERR_LVARS = -10,
  MERR_BITNESS = -11, MERR_BADCALL = -12, MERR_BADFRAME = -13, MERR_UNKTYPE = -14,
  MERR_BADIDB = -15, MERR_SIZEOF = -16, MERR_REDO = -17, MERR_CANCELED = -18,
  MERR_RECDEPTH = -19, MERR_OVERLAP = -20, MERR_PARTINIT = -21, MERR_COMPLEX = -22,
  MERR_LICENSE = -23, MERR_ONLY32 = -24, MERR_ONLY64 = -25, MERR_BUSY = -26,
  MERR_FARPTR = -27, MERR_EXTERN = -28, MERR_FUNCSIZE = -29, MERR_BADRANGES = -30,
  MERR_STOP = -31, MERR_MAX_ERR = 31, MERR_LOOP = -32
}
 

Detailed Description

Enumeration Type Documentation

◆ merror_t

enum merror_t
Enumerator
MERR_OK 

ok

MERR_BLOCK 

no error, switch to new block

MERR_INTERR 

internal error

MERR_INSN 

can not convert to microcode

MERR_MEM 

not enough memory

MERR_BADBLK 

bad block found

MERR_BADSP 

positive sp value has been found

MERR_PROLOG 

prolog analysis failed

MERR_SWITCH 

wrong switch idiom

MERR_EXCEPTION 

exception analysis failed

MERR_HUGESTACK 

stack frame is too big

MERR_LVARS 

local variable allocation failed

MERR_BITNESS 

only 32/16bit functions can be decompiled

MERR_BADCALL 

could not determine call arguments

MERR_BADFRAME 

function frame is wrong

MERR_UNKTYPE 

undefined type s (currently unused error code)

MERR_BADIDB 

inconsistent database information

MERR_SIZEOF 

wrong basic type sizes in compiler settings

MERR_REDO 

redecompilation has been requested

MERR_CANCELED 

decompilation has been cancelled

MERR_RECDEPTH 

max recursion depth reached during lvar allocation

MERR_OVERLAP 

variables would overlap: s

MERR_PARTINIT 

partially initialized variable s

MERR_COMPLEX 

too complex function

MERR_LICENSE 

no license available

MERR_ONLY32 

only 32-bit functions can be decompiled for the current database

MERR_ONLY64 

only 64-bit functions can be decompiled for the current database

MERR_BUSY 

already decompiling a function

MERR_FARPTR 

far memory model is supported only for pc

MERR_EXTERN 

special segments can not be decompiled

MERR_FUNCSIZE 

too big function

MERR_BADRANGES 

bad input ranges

MERR_STOP 

no error, stop the analysis

MERR_LOOP 

internal code: redo last loop (never reported)

Definition at line 228 of file hexrays.hpp.