Threads and Scheduling
1#include <stdio.h>
2#include <stdarg.h>
3#include "log.h"
4
5// LOGGGG
6void log(LogLevel level, const char* format, ...) {
7 FILE* out = stdout;
8
9 switch (level) {
10 case WARN: {
11 fprintf(out, "[WARN]: ");
12 } break;
13 case ERROR: {
14 out = stderr;
15 fprintf(out, "[ERROR]: ");
16 } break;
17 default:
18 case INFO: {
19 fprintf(out, "[INFO]: ");
20 } break;
21 };
22
23 va_list list;
24 va_start(list, format);
25 vfprintf(out, format, list);
26 va_end(list);
27}