mirror of
https://github.com/holub/mame
synced 2025-07-11 04:35:04 +03:00
40 lines
547 B
C++
40 lines
547 B
C++
// ConsoleClose.h
|
|
|
|
#ifndef ZIP7_INC_CONSOLE_CLOSE_H
|
|
#define ZIP7_INC_CONSOLE_CLOSE_H
|
|
|
|
namespace NConsoleClose {
|
|
|
|
class CCtrlBreakException {};
|
|
|
|
#ifdef UNDER_CE
|
|
|
|
inline bool TestBreakSignal() { return false; }
|
|
struct CCtrlHandlerSetter {};
|
|
|
|
#else
|
|
|
|
extern unsigned g_BreakCounter;
|
|
|
|
inline bool TestBreakSignal()
|
|
{
|
|
return (g_BreakCounter != 0);
|
|
}
|
|
|
|
class CCtrlHandlerSetter Z7_final
|
|
{
|
|
#ifndef _WIN32
|
|
void (*memo_sig_int)(int);
|
|
void (*memo_sig_term)(int);
|
|
#endif
|
|
public:
|
|
CCtrlHandlerSetter();
|
|
~CCtrlHandlerSetter();
|
|
};
|
|
|
|
#endif
|
|
|
|
}
|
|
|
|
#endif
|