X-Git-Url: https://git.teslayout.com/public/public/public/?p=anna.git;a=blobdiff_plain;f=include%2Fanna%2Fcore%2Fmt%2FSafeRecycler.hpp;fp=include%2Fanna%2Fcore%2Fmt%2FSafeRecycler.hpp;h=acfa9a3df9f49c68907d0489b8cca76c285d68f3;hp=518ae0ef75337a63c7447564fd6c37102771b019;hb=5a6cba5fde2b2f538a7515f8293cc0a8d9589dfa;hpb=af9c86ffb0e28d35ad94d99c5f77e41578c972b4 diff --git a/include/anna/core/mt/SafeRecycler.hpp b/include/anna/core/mt/SafeRecycler.hpp index 518ae0e..acfa9a3 100644 --- a/include/anna/core/mt/SafeRecycler.hpp +++ b/include/anna/core/mt/SafeRecycler.hpp @@ -62,7 +62,7 @@ public: @return Un puntero a una instancia de tipo T. */ T* create() - throw(RuntimeException) { + noexcept(false) { std::string name(typeid(*this).name()); name += "::create"; Guard guard(this, name.c_str()); @@ -74,7 +74,7 @@ public: \return el iterador que apunta al objeto recibido como parametro. */ iterator find(T* t) - throw(RuntimeException) { + noexcept(false) { std::string name(typeid(*this).name()); name += "::find"; Guard guard(this, name.c_str()); @@ -91,7 +91,7 @@ public: @param t Instancia de un puntero de tipo T obtenido a partir del metodo #create. */ void release(T* t) - throw() { + { if(t == NULL) return; @@ -109,7 +109,7 @@ public: Libera el puntero asociado al iterador recibido como parametro. \param ii Instancia a liberar. */ - void release(iterator& ii) throw() { + void release(iterator& ii) { try { std::string name(typeid(*this).name()); name += "::release (iterator)"; @@ -129,13 +129,13 @@ public: @param t Instancia de un puntero de tipo T obtenido a partir del metodo #create. */ - void release(const T* t) throw() { release(const_cast (t)); } + void release(const T* t) { release(const_cast (t)); } /** Marca como disponibles todos los objetos contenidos en memoria. */ void clear() - throw() { + { std::string name(typeid(*this).name()); name += "::clear"; Guard guard(this, name.c_str());