DEADSOFTWARE

Правила совместимости типов приведены в соответствие со страндатром
[dsw-obn.git] / src / oberon-common.c
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <stdarg.h>
5 #include "../include/oberon.h"
7 #include "oberon-internals.h"
9 void
10 oberon_error(oberon_context_t * ctx, const char * fmt, ...)
11 {
12 va_list ptr;
13 va_start(ptr, fmt);
14 fprintf(stderr, "error: ");
15 vfprintf(stderr, fmt, ptr);
16 fprintf(stderr, "\n");
17 fprintf(stderr, " code_index = %i\n", ctx -> code_index);
18 fprintf(stderr, " c = %c\n", ctx -> c);
19 fprintf(stderr, " token = %i\n", ctx -> token);
20 va_end(ptr);
21 exit(1);
22 }