Make mutex exception classes derive from std::exception.

This commit is contained in:
Andrew Johnson committed 2008-07-29 17:10:15 +00:00
1 parent d456aec4e7
commit 91716f766a
2 files changed
+30 -3

No files matched your search

+28 -1
View File
@@ -50,7 +50,34 @@ struct epicsMutexParm {
};
STATIC epicsMutexOSD * epicsMutexGlobalLock;
// vxWorks 5.4 gcc fails during compile when I use std::exception
using namespace std;
// exception payload
class epicsMutex::mutexCreateFailed : public exception
{
const char * what () const throw ();
};
const char * epicsMutex::mutexCreateFailed::what () const throw ()
{
return "epicsMutex::mutexCreateFailed()";
}
// exception payload
class epicsMutex::invalidMutex : public exception
{
const char * what () const throw ();
};
const char * epicsMutex::invalidMutex::what () const throw ()
{
return "epicsMutex::invalidMutex()";
}
epicsMutexId epicsShareAPI epicsMutexOsiCreate(
const char *pFileName,int lineno)
{
+2 -2
View File
@@ -25,8 +25,8 @@ typedef enum {
class epicsShareClass epicsMutex {
public:
class mutexCreateFailed {}; /* exception */
class invalidMutex {}; /* exception */
class mutexCreateFailed; /* exception payload */
class invalidMutex; /* exception payload */
epicsMutex ();
~epicsMutex ();
void show ( unsigned level ) const;