Error.c 519 B

12345678910111213141516171819202122232425
  1. #include <stdarg.h>
  2. #include <stdio.h>
  3. #include "Error.h"
  4. void eInitError(Error* e, int line, const char* format, ...) {
  5. va_list args;
  6. va_start(args, format);
  7. eInitErrorV(e, line, format, args);
  8. va_end(args);
  9. }
  10. void eInitErrorV(Error* e, int line, const char* format, va_list ap) {
  11. e->line = line;
  12. vsnprintf(e->message, sizeof(e->message), format, ap);
  13. }
  14. void eInitSuccess(Error* e) {
  15. e->line = -1;
  16. e->message[0] = '\0';
  17. }
  18. bool eHasError(const Error* e) {
  19. return e->line >= 0;
  20. }