Browse Source

Add `log.panic` and `log.panicf`

gingerBill 5 years ago
parent
commit
01c84b32a6
1 changed files with 12 additions and 0 deletions
  1. 12 0
      core/log/log.odin

+ 12 - 0
core/log/log.odin

@@ -109,6 +109,18 @@ fatal :: proc(args: ..any, location := #caller_location) {
 	log(level=.Fatal,   args=args, location=location);
 }
 
+panic :: proc(args: ..any, location := #caller_location) -> ! {
+	log(level=.Fatal, args=args, location=location);
+	runtime.panic("log.panic");
+}
+panicf :: proc(fmt_str: string, args: ..any, location := #caller_location) -> ! {
+	logf(level=.Fatal, fmt_str=fmt_str, args=args, location=location);
+	runtime.panic("log.panicf");
+}
+
+
+
+
 log :: proc(level: Level, args: ..any, location := #caller_location) {
 	logger := context.logger;
 	if level < logger.lowest_level {