Make mutex exception classes derive from std::exception.

This commit is contained in:
Andrew Johnson
2008-07-29 17:10:15 +00:00
parent d456aec4e7
commit 91716f766a
2 changed files with 30 additions and 3 deletions
+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;