CloverBootloader/rEFIt_UEFI/Platform/Posix/abort.h

23 lines
440 B
C
Raw Normal View History

#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);
void panic(const char* format, ...) __attribute__((__format__(__printf__, 1, 2)));
class DontStopAtPanic
{
public:
DontStopAtPanic() { stop_at_panic = false; i_have_panicked = false; }
~DontStopAtPanic() { stop_at_panic = true; i_have_panicked = false; }
};
#endif