Remove dynamic exceptions
[anna.git] / include / anna / core / mt / Semaphore.hpp
index acf21d2..1b1e3f3 100644 (file)
@@ -54,25 +54,25 @@ public:
 
      Cada llamada a este metodo debe tener su correspondiente llamada a #signal.
   */
-  void wait() throw(RuntimeException);
+  void wait() noexcept(false);
 
   /**
      Comprueba si se ha alcanzado la cuenta maxima de accesos simultaneos y devolvera \em
      true si todavia es posible acceder sin quedar bloqueado o \em false en otro caso.
   */
-  bool tryWait() throw(RuntimeException);
+  bool tryWait() noexcept(false);
 
   /**
      Decrementa la cuenta de utilizacion del recurso, con lo que algunos de los threads
      que puede haber esperando se desbloqueara.
   */
-  void signal() throw(RuntimeException);
+  void signal() noexcept(false);
 
   /**
      Devuelve una cadena con informacion relevante de esta instancia.
      \return Una cadena con informacion relevante de esta instancia.
   */
-  virtual std::string asString() const throw();
+  virtual std::string asString() const ;
 
 protected:
   /**
@@ -81,7 +81,7 @@ protected:
     Es muy aconsejable delegar las llamadas a estos metodos en una instancia Guard.
     \return Siempre devuelve \em true;
   */
-  void lock() throw(RuntimeException) { wait(); }
+  void lock() noexcept(false) { wait(); }
 
   /**
     Indica el final del acceso seguro iniciado al invocar #lock.
@@ -89,7 +89,7 @@ protected:
     Es muy aconsejable delegar las llamadas a estos metodos en una instancia Guard.
     \return Siempre devuelve \em true;
   */
-  void unlock() throw() { signal(); }
+  void unlock() { signal(); }
 
 private:
   sem_t a_id;