Fix std::exception noexcept-related compile error
authorStephen Sinclair <radarsat1@gmail.com>
Tue, 22 Aug 2017 23:20:12 +0000 (20:20 -0300)
committerStephen Sinclair <radarsat1@gmail.com>
Tue, 22 Aug 2017 23:20:12 +0000 (20:20 -0300)
RtAudio.h

index f9d56ff6490c8e3d00255d4eb430b66c9110f917..2bc97721e2e79ce9d5b8ca77a4dcc2e212ed39ea 100644 (file)
--- a/RtAudio.h
+++ b/RtAudio.h
 #include <exception>
 #include <iostream>
 
+#ifndef _GLIBCXX_USE_NOEXCEPT
+#define _GLIBCXX_USE_NOEXCEPT
+#endif
+
 /*! \typedef typedef unsigned long RtAudioFormat;
     \brief RtAudio data format type.
 
@@ -217,7 +221,7 @@ class RtAudioError : public std::exception
   RtAudioError( const std::string& message, Type type = RtAudioError::UNSPECIFIED )  : message_(message), type_(type) {}
  
   //! The destructor.
-  virtual ~RtAudioError( void ) {}
+  virtual ~RtAudioError( void ) _GLIBCXX_USE_NOEXCEPT {}
 
   //! Prints thrown error message to stderr.
   virtual void printMessage( void ) const { std::cerr << '\n' << message_ << "\n\n"; }
@@ -229,7 +233,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 { return message_.c_str(); }
+  virtual const char* what( void ) const _GLIBCXX_USE_NOEXCEPT { return message_.c_str(); }
 
  protected:
   std::string message_;