//===- Auto-generated file, part of the LLVM/Offload project --------------===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//

#ifndef OFFLOAD_ERRC
#error Please define the macro OFFLOAD_ERRCODE(Name, Desc, Value)
#endif

// Error codes are shared between PluginInterface and liboffload.
// To add new error codes, add them to offload/liboffload/API/Common.td.

  OFFLOAD_ERRC(SUCCESS, "success", 0)
  OFFLOAD_ERRC(UNKNOWN, "unknown or internal error", 1)
  OFFLOAD_ERRC(HOST_IO, "I/O error on host", 2)
  OFFLOAD_ERRC(INVALID_BINARY, "a provided binary image is malformed", 3)
  OFFLOAD_ERRC(INVALID_NULL_POINTER, "a pointer argument is null when it should not be", 4)
  OFFLOAD_ERRC(INVALID_ARGUMENT, "an argument is invalid", 5)
  OFFLOAD_ERRC(NOT_FOUND, "requested object was not found in the binary image", 6)
  OFFLOAD_ERRC(OUT_OF_RESOURCES, "out of resources", 7)
  OFFLOAD_ERRC(INVALID_SIZE, "invalid size or dimensions (e.g., must not be zero, or is out of bounds)", 8)
  OFFLOAD_ERRC(INVALID_ENUMERATION, "enumerator argument is not valid", 9)
  OFFLOAD_ERRC(HOST_TOOL_NOT_FOUND, "a required binary (linker, etc.) was not found on the host", 10)
  OFFLOAD_ERRC(INVALID_VALUE, "invalid value", 11)
  OFFLOAD_ERRC(UNIMPLEMENTED, "generic error code for features currently unimplemented by the device/backend", 12)
  OFFLOAD_ERRC(UNSUPPORTED, "generic error code for features unsupported by the device/backend", 13)
  OFFLOAD_ERRC(ASSEMBLE_FAILURE, "assembler failure while processing binary image", 14)
  OFFLOAD_ERRC(COMPILE_FAILURE, "jit compile failure while processing binary image", 15)
  OFFLOAD_ERRC(LINK_FAILURE, "linker failure while processing binary image", 16)
  OFFLOAD_ERRC(BACKEND_FAILURE, "the plugin backend is in an invalid or unsupported state", 17)
  OFFLOAD_ERRC(UNINITIALIZED, "not initialized", 18)
  OFFLOAD_ERRC(INVALID_NULL_HANDLE, "a handle argument is null when it should not be", 19)
  OFFLOAD_ERRC(INVALID_PLATFORM, "invalid platform", 20)
  OFFLOAD_ERRC(INVALID_DEVICE, "invalid device", 21)
  OFFLOAD_ERRC(INVALID_QUEUE, "invalid queue", 22)
  OFFLOAD_ERRC(INVALID_EVENT, "invalid event", 23)
  OFFLOAD_ERRC(SYMBOL_KIND, "the operation does not support this symbol kind", 24)
