X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/0a9fe8ac777e8b2c3b60b4365392c4f0f743ea71..f552d294e06a8e76162f2ce6f31b9ce02801a33f:/include/simgrid/Exception.hpp diff --git a/include/simgrid/Exception.hpp b/include/simgrid/Exception.hpp index 3db6d24a2d..a5b0cd9968 100644 --- a/include/simgrid/Exception.hpp +++ b/include/simgrid/Exception.hpp @@ -81,8 +81,8 @@ public: /** Ancestor class of all SimGrid exception */ class Exception : public std::runtime_error { public: - Exception(simgrid::xbt::ThrowPoint&& throwpoint, std::string&& message) - : std::runtime_error(std::move(message)), throwpoint_(std::move(throwpoint)) + Exception(simgrid::xbt::ThrowPoint&& throwpoint, const std::string& message) + : std::runtime_error(message), throwpoint_(std::move(throwpoint)) { } Exception(const Exception&) = default; @@ -93,19 +93,19 @@ public: xbt::ThrowPoint const& throw_point() const { return throwpoint_; } /** Allow to carry a value (used by testany/waitany) */ - int get_value() const { return value_; } - void set_value(int value) { value_ = value; } + ssize_t get_value() const { return value_; } + void set_value(ssize_t value) { value_ = value; } std::string resolve_backtrace() const { return throwpoint_.backtrace_.resolve(); } - virtual void rethrow_nested(simgrid::xbt::ThrowPoint&& throwpoint, std::string&& message) const + virtual void rethrow_nested(simgrid::xbt::ThrowPoint&& throwpoint, const std::string& message) const { - std::throw_with_nested(Exception(std::move(throwpoint), std::move(message))); + std::throw_with_nested(Exception(std::move(throwpoint), message)); } private: xbt::ThrowPoint throwpoint_; - int value_ = 0; + ssize_t value_ = 0; }; #define DECLARE_SIMGRID_EXCEPTION(AnyException, ...) \ @@ -114,17 +114,15 @@ private: using Exception::Exception; \ __VA_ARGS__ \ ~AnyException() override; \ - void rethrow_nested(simgrid::xbt::ThrowPoint&& throwpoint, std::string&& message) const override \ + void rethrow_nested(simgrid::xbt::ThrowPoint&& throwpoint, const std::string& message) const override \ { \ - std::throw_with_nested(AnyException(std::move(throwpoint), std::move(message))); \ + std::throw_with_nested(AnyException(std::move(throwpoint), message)); \ } \ } /** Exception raised when a timeout elapsed */ DECLARE_SIMGRID_EXCEPTION(TimeoutException); -using TimeoutError XBT_ATTRIB_DEPRECATED_v328("Please use simgrid::TimeoutException") = TimeoutException; - /** Exception raised when a host fails */ DECLARE_SIMGRID_EXCEPTION(HostFailureException); @@ -194,7 +192,4 @@ private: }; } // namespace simgrid - -using xbt_ex XBT_ATTRIB_DEPRECATED_v328("Please use simgrid::Exception") = simgrid::Exception; - #endif