add EmergencyShutdown

This commit is contained in:
Glenn Maynard
2004-06-14 07:06:37 +00:00
parent b73e2614bb
commit 12fc5b9440
2 changed files with 28 additions and 0 deletions
@@ -0,0 +1,20 @@
#include "global.h"
#include "EmergencyShutdown.h"
#include "RageUtil.h"
typedef void (*Callback)();
static Callback g_pEmergencyFunc[5];
static unsigned g_iNumEmergencyFuncs = 0;
void RegisterEmergencyShutdownCallback( void (*pFunc)() )
{
ASSERT( g_iNumEmergencyFuncs+1 < ARRAYSIZE(g_pEmergencyFunc) );
g_pEmergencyFunc[ g_iNumEmergencyFuncs++ ] = pFunc;
}
void DoEmergencyShutdown()
{
for( unsigned i = 0; i < g_iNumEmergencyFuncs; ++i )
g_pEmergencyFunc[i]();
}
@@ -0,0 +1,8 @@
#ifndef EMERGENCY_SHUTDOWN_H
#define EMERGENCY_SHUTDOWN_H
void RegisterEmergencyShutdownCallback( void (*pFunc)() );
void DoEmergencyShutdown();
#endif