Error.h 426 B

12345678910111213141516171819202122232425
  1. #ifndef SNUVI_ERROR_H
  2. #define SNUVI_ERROR_H
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. #include <stdarg.h>
  7. #include <stdbool.h>
  8. typedef struct Error {
  9. int line;
  10. char message[256];
  11. } Error;
  12. void eInitError(Error* e, int line, const char* format, ...);
  13. void eInitErrorV(Error* e, int line, const char* format, va_list ap);
  14. void eInitSuccess(Error* e);
  15. bool eHasError(const Error* e);
  16. #ifdef __cplusplus
  17. }
  18. #endif
  19. #endif