Further fix std::exception noexcept-related compile error
authorStephen Sinclair <radarsat1@gmail.com>
Wed, 23 Aug 2017 00:11:53 +0000 (21:11 -0300)
committerStephen Sinclair <radarsat1@gmail.com>
Wed, 23 Aug 2017 00:16:12 +0000 (21:16 -0300)
RtAudio.h

index 2bc97721e2e79ce9d5b8ca77a4dcc2e212ed39ea..4969102fb0248d5a13be0bd2bb3bcb92e5e8a11e 100644 (file)
--- a/RtAudio.h
+++ b/RtAudio.h
 #include <exception>
 #include <iostream>
 
-#ifndef _GLIBCXX_USE_NOEXCEPT
-#define _GLIBCXX_USE_NOEXCEPT
+#ifndef _NOEXCEPT
+#ifdef _GLIBCXX_NOEXCEPT
+#define _NOEXCEPT _GLIBCXX_NOEXCEPT
+#else
+#ifdef _GLIBCXX_USE_NOEXCEPT
+#define _NOEXCEPT _GLIBCXX_USE_NOEXCEPT
+#else
+#define _NOEXCEPT
+#endif
+#endif
 #endif
 
 /*! \typedef typedef unsigned long RtAudioFormat;
@@ -221,7 +229,7 @@ class RtAudioError : public std::exception
   RtAudioError( const std::string& message, Type type = RtAudioError::UNSPECIFIED )  : message_(message), type_(type) {}
  
   //! The destructor.
-  virtual ~RtAudioError( void ) _GLIBCXX_USE_NOEXCEPT {}
+  virtual ~RtAudioError( void ) _NOEXCEPT {}
 
   //! Prints thrown error message to stderr.
   virtual void printMessage( void ) const { std::cerr << '\n' << message_ << "\n\n"; }
@@ -233,7 +241,7 @@ class RtAudioError : public std::exception
   virtual const std::string& getMessage(void) const { return message_; }
 
   //! Returns the thrown error message as a c-style string.
-  virtual const char* what( void ) const _GLIBCXX_USE_NOEXCEPT { return message_.c_str(); }
+  virtual const char* what( void ) const _NOEXCEPT { return message_.c_str(); }
 
  protected:
   std::string message_;