CloverBootloader/rEFIt_UEFI/Platform/Posix/abort.h
jief666 f6903b7579 Refactor the hidden flag. All menu entries are now created, allowing to
toogle hidden flag on and off after creation.
2020-08-15 23:39:25 +03:00

32 lines
571 B
C++

#ifndef __PANIC_H__
#define __PANIC_H__
#ifdef _MSC_VER
# define __attribute__(x)
#endif
extern bool stop_at_panic;
extern bool i_have_panicked;
void panic(void)
#ifndef PANIC_CAN_RETURN
__attribute__ ((noreturn));
#endif
;
void panic(const char* format, ...) __attribute__((__format__(__printf__, 1, 2)))
#ifndef PANIC_CAN_RETURN
__attribute__ ((noreturn));
#endif
;
class DontStopAtPanic
{
public:
DontStopAtPanic() { stop_at_panic = false; i_have_panicked = false; }
~DontStopAtPanic() { stop_at_panic = true; i_have_panicked = false; }
};
#endif