From f683ef370bcb987a9f96fc5da0793d71e3721d29 Mon Sep 17 00:00:00 2001 From: Marc Laukien Date: Sun, 22 Sep 2002 15:44:10 +0000 Subject: thread fixes --- cpp/include/IceUtil/ThreadException.h | 47 +++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 cpp/include/IceUtil/ThreadException.h (limited to 'cpp/include/IceUtil/ThreadException.h') diff --git a/cpp/include/IceUtil/ThreadException.h b/cpp/include/IceUtil/ThreadException.h new file mode 100644 index 00000000000..9d4cdc9ad6d --- /dev/null +++ b/cpp/include/IceUtil/ThreadException.h @@ -0,0 +1,47 @@ +// ********************************************************************** +// +// Copyright (c) 2001 +// Mutable Realms, Inc. +// Huntsville, AL, USA +// +// All Rights Reserved +// +// ********************************************************************** + +#ifndef ICE_UTIL_THREAD_EXCEPTION_H +#define ICE_UTIL_THREAD_EXCEPTION_H + +#include + +namespace IceUtil +{ + +class ICE_UTIL_API ThreadSyscallException : public Exception +{ +public: + + ThreadSyscallException(const char*, int); + virtual std::string ice_name() const; + virtual void ice_print(std::ostream&) const; + virtual Exception* ice_clone() const; + virtual void ice_throw() const; + +private: + + const int _error; +}; + +class ICE_UTIL_API ThreadLockedException : public Exception +{ +public: + + ThreadLockedException(const char*, int); + virtual std::string ice_name() const; + virtual Exception* ice_clone() const; + virtual void ice_throw() const; +}; + +} + +#endif + -- cgit v1.2.3