Create fatal component to handle fatal errors

This commit is contained in:
2023-05-14 21:13:35 +01:00
parent cc020d12bf
commit ae1d470b4b
5 changed files with 51 additions and 1 deletions

21
components/fatal/fatal.h Normal file
View File

@@ -0,0 +1,21 @@
/*
* SPDX-License-Identifier: AGPL-3.0-only
* Copyright (c) Camden Dixie O'Brien
*
* Fatal error module.
*
* This small module provides the FATAL() macro, intended to be used
* to signal a fatal error. This prompts a system restart.
*/
#ifndef FATAL_H
#define FATAL_H
/**
* Signals a fatal error.
*/
#define FATAL() _fatal(__func__, __FILE__, __LINE__)
void _fatal(const char *func, const char *file, unsigned line);
#endif