UnicornError.cs 1.8 KB

1234567891011121314151617181920212223242526272829
  1. // ReSharper disable InconsistentNaming
  2. namespace Ryujinx.Tests.Unicorn
  3. {
  4. public enum UnicornError
  5. {
  6. UC_ERR_OK = 0, // No error: everything was fine
  7. UC_ERR_NOMEM, // Out-Of-Memory error: uc_open(), uc_emulate()
  8. UC_ERR_ARCH, // Unsupported architecture: uc_open()
  9. UC_ERR_HANDLE, // Invalid handle
  10. UC_ERR_MODE, // Invalid/unsupported mode: uc_open()
  11. UC_ERR_VERSION, // Unsupported version (bindings)
  12. UC_ERR_READ_UNMAPPED, // Quit emulation due to READ on unmapped memory: uc_emu_start()
  13. UC_ERR_WRITE_UNMAPPED, // Quit emulation due to WRITE on unmapped memory: uc_emu_start()
  14. UC_ERR_FETCH_UNMAPPED, // Quit emulation due to FETCH on unmapped memory: uc_emu_start()
  15. UC_ERR_HOOK, // Invalid hook type: uc_hook_add()
  16. UC_ERR_INSN_INVALID, // Quit emulation due to invalid instruction: uc_emu_start()
  17. UC_ERR_MAP, // Invalid memory mapping: uc_mem_map()
  18. UC_ERR_WRITE_PROT, // Quit emulation due to UC_MEM_WRITE_PROT violation: uc_emu_start()
  19. UC_ERR_READ_PROT, // Quit emulation due to UC_MEM_READ_PROT violation: uc_emu_start()
  20. UC_ERR_FETCH_PROT, // Quit emulation due to UC_MEM_FETCH_PROT violation: uc_emu_start()
  21. UC_ERR_ARG, // Invalid argument provided to uc_xxx function (See specific function API)
  22. UC_ERR_READ_UNALIGNED, // Unaligned read
  23. UC_ERR_WRITE_UNALIGNED, // Unaligned write
  24. UC_ERR_FETCH_UNALIGNED, // Unaligned fetch
  25. UC_ERR_HOOK_EXIST, // hook for this event already existed
  26. UC_ERR_RESOURCE, // Insufficient resource: uc_emu_start()
  27. UC_ERR_EXCEPTION // Unhandled CPU exception
  28. }
  29. }