summaryrefslogtreecommitdiff
path: root/cpp/src/Slice/SignalHandler.cpp
diff options
context:
space:
mode:
authorDwayne Boone <dwayne@zeroc.com>2008-11-20 10:22:31 -0330
committerDwayne Boone <dwayne@zeroc.com>2008-11-20 10:22:31 -0330
commitaa4f3340e17e227a26659a75a8f60d24c2dd5323 (patch)
treec118d1d651d48f236c911d25f8a3f3b34320783f /cpp/src/Slice/SignalHandler.cpp
parentBug 3550 - slice compiler not able to open tmp file on Vista (diff)
downloadice-aa4f3340e17e227a26659a75a8f60d24c2dd5323.tar.bz2
ice-aa4f3340e17e227a26659a75a8f60d24c2dd5323.tar.xz
ice-aa4f3340e17e227a26659a75a8f60d24c2dd5323.zip
Refactored CtrlCHandler usage in slice compilers
Diffstat (limited to 'cpp/src/Slice/SignalHandler.cpp')
-rw-r--r--cpp/src/Slice/SignalHandler.cpp65
1 files changed, 0 insertions, 65 deletions
diff --git a/cpp/src/Slice/SignalHandler.cpp b/cpp/src/Slice/SignalHandler.cpp
deleted file mode 100644
index 5aae1929405..00000000000
--- a/cpp/src/Slice/SignalHandler.cpp
+++ /dev/null
@@ -1,65 +0,0 @@
-// **********************************************************************
-//
-// Copyright (c) 2003-2008 ZeroC, Inc. All rights reserved.
-//
-// This copy of Ice is licensed to you under the terms described in the
-// ICE_LICENSE file included in this distribution.
-//
-// **********************************************************************
-
-#include <Slice/SignalHandler.h>
-#include <IceUtil/StaticMutex.h>
-#include <map>
-
-using namespace Slice;
-using namespace IceUtil;
-using namespace IceUtilInternal;
-using namespace std;
-
-static StaticMutex _mutex = ICE_STATIC_MUTEX_INITIALIZER;
-
-static SignalHandlerCloseCallback _callback = 0;
-static vector<string> _fileList;
-
-void
-SignalHandler::addFileForCleanup(const string& file)
-{
- StaticMutex::Lock lock(_mutex);
-
- _fileList.push_back(file);
-}
-
-void
-SignalHandler::setCloseCallback(Slice::SignalHandlerCloseCallback callback)
-{
- StaticMutex::Lock lock(_mutex);
-
- _callback = callback;
-}
-
-void
-SignalHandler::clearCleanupFileList()
-{
- StaticMutex::Lock lock(_mutex);
-
- _fileList.clear();
- _callback = 0;
-}
-
-void
-SignalHandler::removeFilesOnInterrupt(int signal)
-{
- StaticMutex::Lock lock(_mutex);
-
- if(_callback != 0)
- {
- _callback();
- }
-
- for(unsigned int i = 0; i < _fileList.size(); ++i)
- {
- remove(_fileList[i].c_str());
- }
-
- exit(1);
-}