commit a6ba79cd366fa8fd9208d9cb70b58d8be51f67dc
parent ce4ed14ebb52ec3241fff8efe18fb901b44d0b1e
Author: Francesco Saccone <francesco@francescosaccone.com>
Date: Mon, 31 Mar 2025 13:51:10 +0200
feat: support additional arguments in 'critical' function
Signed-off-by: Francesco Saccone <francesco@francescosaccone.com>
Diffstat:
2 files changed, 11 insertions(+), 3 deletions(-)
diff --git a/utils.c b/utils.c
@@ -1,10 +1,18 @@
+#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include "utils.h"
void
-critical(const char *message) {
- fprintf(stderr, "%s\n", message);
+critical(const char *message, ...) {
+ va_list arguments;
+
+ va_start(arguments, message);
+ vfprintf(stderr, message, arguments);
+ va_end(arguments);
+
+ fprintf(stderr, "\n");
+
exit(1);
}
diff --git a/utils.h b/utils.h
@@ -2,6 +2,6 @@
#define UTILS_H
void
-critical(const char *message);
+critical(const char *message, ...);
#endif