blob: 28519a854a7786f545564d14b71e8cf7782c7506 [file] [log] [blame]
#ifndef AOS_COMMON_DIE_H_
#define AOS_COMMON_DIE_H_
#include <stdarg.h>
namespace aos {
// Terminates the task/process and logs a message (without using the logging
// framework). Designed for use in code that can't use the logging framework
// (code that can should LOG(FATAL), which calls this).
void Die(const char *format, ...)
__attribute__((noreturn))
__attribute__((format(gnu_printf, 1, 2)));
void VDie(const char *format, va_list args)
__attribute__((noreturn))
__attribute__((format(gnu_printf, 1, 0)));
} // namespace aos
#endif // AOS_COMMON_DIE_H_