Defs.hpp 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. #ifndef DEFS_H
  2. #define DEFS_H
  3. namespace godot {
  4. enum Error {
  5. OK,
  6. FAILED, ///< Generic fail error
  7. ERR_UNAVAILABLE, ///< What is requested is unsupported/unavailable
  8. ERR_UNCONFIGURED, ///< The object being used hasnt been properly set up yet
  9. ERR_UNAUTHORIZED, ///< Missing credentials for requested resource
  10. ERR_PARAMETER_RANGE_ERROR, ///< Parameter given out of range (5)
  11. ERR_OUT_OF_MEMORY, ///< Out of memory
  12. ERR_FILE_NOT_FOUND,
  13. ERR_FILE_BAD_DRIVE,
  14. ERR_FILE_BAD_PATH,
  15. ERR_FILE_NO_PERMISSION, // (10)
  16. ERR_FILE_ALREADY_IN_USE,
  17. ERR_FILE_CANT_OPEN,
  18. ERR_FILE_CANT_WRITE,
  19. ERR_FILE_CANT_READ,
  20. ERR_FILE_UNRECOGNIZED, // (15)
  21. ERR_FILE_CORRUPT,
  22. ERR_FILE_MISSING_DEPENDENCIES,
  23. ERR_FILE_EOF,
  24. ERR_CANT_OPEN, ///< Can't open a resource/socket/file
  25. ERR_CANT_CREATE, // (20)
  26. ERR_QUERY_FAILED,
  27. ERR_ALREADY_IN_USE,
  28. ERR_LOCKED, ///< resource is locked
  29. ERR_TIMEOUT,
  30. ERR_CANT_CONNECT, // (25)
  31. ERR_CANT_RESOLVE,
  32. ERR_CONNECTION_ERROR,
  33. ERR_CANT_AQUIRE_RESOURCE,
  34. ERR_CANT_FORK,
  35. ERR_INVALID_DATA, ///< Data passed is invalid (30)
  36. ERR_INVALID_PARAMETER, ///< Parameter passed is invalid
  37. ERR_ALREADY_EXISTS, ///< When adding, item already exists
  38. ERR_DOES_NOT_EXIST, ///< When retrieving/erasing, it item does not exist
  39. ERR_DATABASE_CANT_READ, ///< database is full
  40. ERR_DATABASE_CANT_WRITE, ///< database is full (35)
  41. ERR_COMPILATION_FAILED,
  42. ERR_METHOD_NOT_FOUND,
  43. ERR_LINK_FAILED,
  44. ERR_SCRIPT_FAILED,
  45. ERR_CYCLIC_LINK, // (40)
  46. ERR_INVALID_DECLARATION,
  47. ERR_DUPLICATE_SYMBOL,
  48. ERR_PARSE_ERROR,
  49. ERR_BUSY,
  50. ERR_SKIP, // (45)
  51. ERR_HELP, ///< user requested help!!
  52. ERR_BUG, ///< a bug in the software certainly happened, due to a double check failing or unexpected behavior.
  53. ERR_PRINTER_ON_FIRE, /// the parallel port printer is engulfed in flames
  54. ERR_OMFG_THIS_IS_VERY_VERY_BAD, ///< shit happens, has never been used, though
  55. ERR_WTF = ERR_OMFG_THIS_IS_VERY_VERY_BAD ///< short version of the above
  56. };
  57. }
  58. #include <stdio.h>
  59. typedef float real_t;
  60. #define CMP_EPSILON 0.00001
  61. #define CMP_EPSILON2 (CMP_EPSILON*CMP_EPSILON)
  62. #define Math_PI 3.14159265358979323846
  63. #define _PLANE_EQ_DOT_EPSILON 0.999
  64. #define _PLANE_EQ_D_EPSILON 0.0001
  65. #ifndef ERR_FAIL_COND_V
  66. #define ERR_FAIL_COND_V(cond, ret) do { if (cond) { return ret; } } while(0)
  67. #endif
  68. #ifndef ERR_FAIL_V
  69. #define ERR_FAIL_V(a) return a
  70. #endif
  71. #ifndef ERR_FAIL_INDEX
  72. #define ERR_FAIL_INDEX(a, b)
  73. #endif
  74. #ifndef ERR_PRINT
  75. #define ERR_PRINT(msg) fprintf(stderr, "ERROR: %ls\n", (msg).c_string())
  76. #endif
  77. #ifndef ERR_FAIL_INDEX_V
  78. #define ERR_FAIL_INDEX_V(a, b, c)
  79. #endif
  80. #ifndef ERR_FAIL_COND
  81. #define ERR_FAIL_COND(a) do { if (a) { fprintf(stderr, #a); return; } } while(0)
  82. #endif
  83. #endif // DEFS_H