Baselib_ErrorCode.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #pragma once
  2. #include "Internal/Baselib_EnumSizeCheck.h"
  3. #ifdef __cplusplus
  4. BASELIB_C_INTERFACE
  5. {
  6. #endif
  7. // All possible baselib error codes.
  8. typedef enum Baselib_ErrorCode
  9. {
  10. Baselib_ErrorCode_Success = 0x00000000,
  11. // Common
  12. Baselib_ErrorCode_OutOfMemory = 0x01000000,
  13. Baselib_ErrorCode_OutOfSystemResources,
  14. Baselib_ErrorCode_InvalidAddressRange,
  15. // nativeErrorCode contains name of invalid argument
  16. Baselib_ErrorCode_InvalidArgument,
  17. Baselib_ErrorCode_InvalidBufferSize,
  18. Baselib_ErrorCode_InvalidState,
  19. Baselib_ErrorCode_NotSupported,
  20. Baselib_ErrorCode_Timeout,
  21. // Memory
  22. Baselib_ErrorCode_UnsupportedAlignment = 0x02000000,
  23. Baselib_ErrorCode_InvalidPageSize,
  24. Baselib_ErrorCode_InvalidPageCount,
  25. Baselib_ErrorCode_UnsupportedPageState,
  26. // Thread
  27. Baselib_ErrorCode_ThreadCannotJoinSelf = 0x03000000,
  28. // Socket
  29. Baselib_ErrorCode_NetworkInitializationError = 0x04000000,
  30. Baselib_ErrorCode_AddressInUse,
  31. // Risen in case if destination cannot be reached or requested address for bind was not local.
  32. Baselib_ErrorCode_AddressUnreachable,
  33. Baselib_ErrorCode_AddressFamilyNotSupported,
  34. Baselib_ErrorCode_Disconnected,
  35. // FileIO
  36. Baselib_ErrorCode_InvalidPathname = 0x05000000,
  37. Baselib_ErrorCode_RequestedAccessIsNotAllowed,
  38. Baselib_ErrorCode_IOError,
  39. // DynamicLibrary
  40. Baselib_ErrorCode_FailedToOpenDynamicLibrary = 0x06000000,
  41. Baselib_ErrorCode_FunctionNotFound,
  42. // An error that was not anticipated by the baselib authors.
  43. // Occurrence of this error is preceeded by a debug assertion.
  44. Baselib_ErrorCode_UnexpectedError = 0xFFFFFFFF,
  45. } Baselib_ErrorCode;
  46. BASELIB_ENUM_ENSURE_ABI_COMPATIBILITY(Baselib_ErrorCode);
  47. #ifdef __cplusplus
  48. } // BASELIB_C_INTERFACE
  49. #endif