| 41 vprintf(fmt, ap); |
41 vprintf(fmt, ap); |
| 42 va_end(ap); |
42 va_end(ap); |
| 43 putchar('\n'); |
43 putchar('\n'); |
| 44 } |
44 } |
| 45 |
45 |
| 46 void asc_error_impl(const char* file, unsigned line, char const* fmt, ...) { |
46 void asc_error_(const char* file, unsigned line, char const* fmt, ...) { |
| 47 asc_set_flag(asc_context.flags, ASC_FLAG_HAS_ERROR); |
47 asc_set_flag(asc_context.flags, ASC_FLAG_HAS_ERROR); |
| 48 |
48 |
| 49 // write to error buffer |
49 // write to error buffer |
| 50 CxBuffer* buf = &asc_context.error_buffer; |
50 CxBuffer* buf = &asc_context.error_buffer; |
| 51 size_t bufpos = buf->pos; |
51 size_t bufpos = buf->pos; |