X-Git-Url: https://git.teslayout.com/public/public/public/?p=anna.git;a=blobdiff_plain;f=include%2Fanna%2Fcore%2Fmt%2FMutex.hpp;fp=include%2Fanna%2Fcore%2Fmt%2FMutex.hpp;h=fcbe16ef7ed65390d1bda4f4631c3a5ff8f49d1c;hp=b962bb00a5bd34a4c2ed94387f302678361e12f3;hb=5a6cba5fde2b2f538a7515f8293cc0a8d9589dfa;hpb=af9c86ffb0e28d35ad94d99c5f77e41578c972b4 diff --git a/include/anna/core/mt/Mutex.hpp b/include/anna/core/mt/Mutex.hpp index b962bb0..fcbe16e 100644 --- a/include/anna/core/mt/Mutex.hpp +++ b/include/anna/core/mt/Mutex.hpp @@ -51,9 +51,9 @@ public: */ virtual ~Mutex(); - virtual void lock() throw(RuntimeException); + virtual void lock() noexcept(false); - virtual void unlock() throw(); + virtual void unlock() ; /** * Devuelve \em true en caso de que haya conseguido bloquear el mutex, o @@ -61,13 +61,13 @@ public: * \return \em true en caso de que haya conseguido bloquear el mutex, o * \em false en otro caso. */ - bool trylock() throw(RuntimeException); + bool trylock() noexcept(false); /** * Operador de conversión. * \return El \em pthread_mutex_t asociado a esta instancia. */ - operator const pthread_mutex_t*() const throw() { + operator const pthread_mutex_t*() const { #ifdef _MT return &a_id; #else @@ -92,8 +92,8 @@ private: */ #define anna_declare_mutex(ClassName) \ anna::Mutex a_autoMutex; \ - void lock () throw (anna::RuntimeException) { a_autoMutex.lock (); } \ - void unlock () throw () { a_autoMutex.unlock (); } \ + void lock () noexcept(false) { a_autoMutex.lock (); } \ + void unlock () { a_autoMutex.unlock (); } \ friend class anna::Guard ; #define anna_access_mutex a_autoMutex