// CLASS HEADER
#include "abort-handler.h"
+// EXTERNAL INCLUDES
+#include <cstring>
+
namespace Dali
{
namespace Internal
AbortHandler* AbortHandler::gInstance(NULL);
-AbortHandler::AbortHandler(boost::function<void(void)> callback)
+AbortHandler::AbortHandler( CallbackBase* callback )
: mSignalMask( 0 ),
mCallback( callback )
{
AbortHandler::~AbortHandler()
{
+ delete mCallback;
+
int signum;
for ( signum = 1; signum < _NSIG; signum++ )
{
{
if( gInstance->mCallback )
{
- gInstance->mCallback();
+ CallbackBase::Execute( *gInstance->mCallback );
}
}
}