78da73c |
Jakob Wakeling |
2023-12-28 16:23:49 |
0
|
// Copyright (C) 2020, Jakob Wakeling |
78da73c |
Jakob Wakeling |
2023-12-28 16:23:49 |
1
|
// MIT Licence |
78da73c |
Jakob Wakeling |
2023-12-28 16:23:49 |
2
|
|
78da73c |
Jakob Wakeling |
2023-12-28 16:23:49 |
3
|
#include "log.h" |
78da73c |
Jakob Wakeling |
2023-12-28 16:23:49 |
4
|
|
78da73c |
Jakob Wakeling |
2023-12-28 16:23:49 |
5
|
#include <stdarg.h> |
78da73c |
Jakob Wakeling |
2023-12-28 16:23:49 |
6
|
#include <stdio.h> |
78da73c |
Jakob Wakeling |
2023-12-28 16:23:49 |
7
|
#include <stdlib.h> |
78da73c |
Jakob Wakeling |
2023-12-28 16:23:49 |
8
|
|
78da73c |
Jakob Wakeling |
2023-12-28 16:23:49 |
9
|
[[noreturn]] void log_fatal(int status, const char *restrict format, ...) { |
78da73c |
Jakob Wakeling |
2023-12-28 16:23:49 |
10
|
fflush(stderr); va_list args; va_start(args, format); |
78da73c |
Jakob Wakeling |
2023-12-28 16:23:49 |
11
|
vfprintf(stderr, format, args); fputc('\n', stderr); |
78da73c |
Jakob Wakeling |
2023-12-28 16:23:49 |
12
|
va_end(args); exit(status); |
78da73c |
Jakob Wakeling |
2023-12-28 16:23:49 |
13
|
} |
|
|
|
14
|
|