23684d5e22e6785fdd30fc7925b82bbb5e26cac0
[TP_AL_C.git] / lexer / print_helper.c
1 #include <stdarg.h>
2 #include <stdio.h>
3 #include <wchar.h>
4
5 #include "global_vars.h"
6
7 void pr_warning(const char* format, ...) {
8 va_list args;
9
10 va_start(args, format);
11 fprintf(stdout, format, args);
12 va_end(args);
13 }
14
15 void pr_error(const char *format, ...) {
16 va_list args;
17
18 va_start(args, format);
19 fprintf(stderr, format, args);
20 va_end(args);
21 }
22
23 #if DEBUG
24 void pr_debug(const char *format, ...) {
25 va_list args;
26
27 va_start(args, format);
28 fprintf(stderr, format, args);
29 va_end(args);
30 }
31 #else
32 void pr_debug(const char *format, ...);
33 #endif /* DEBUG */
34
35 void wpr_warning(const wchar_t *format, ...) {
36 va_list args;
37
38 va_start(args, format);
39 fwprintf(stdout, format, args);
40 va_end(args);
41 }
42
43 void wpr_error(const wchar_t *format, ...) {
44 va_list args;
45
46 va_start(args, format);
47 fwprintf(stderr, format, args);
48 va_end(args);
49 }
50
51 void wprint_token() {
52 if (tokenType == MOT || tokenType == MOTCLE) {
53 fwprintf(target, L"%20s: %ls\n", tokenTypestr[tokenType], token[tokenFound].value);
54 } else {
55 fwprintf(target, L"%20s\n", tokenTypestr[tokenType]);
56 }
57 }