public:
ThrowPoint() = default;
explicit ThrowPoint(const char* file, int line, const char* function, Backtrace&& bt, std::string&& actor_name,
- int pid)
+ aid_t pid)
: file_(file)
, line_(line)
, function_(function)
const char* function_ = nullptr;
Backtrace backtrace_;
std::string procname_ = ""; /**< Name of the process who thrown this */
- int pid_ = 0; /**< PID of the process who thrown this */
+ aid_t pid_ = 0; /**< PID of the process who thrown this */
};
/** Create a ThrowPoint with (__FILE__, __LINE__, __func__) */
const char* what() const noexcept { return msg_.c_str(); }
XBT_ATTRIB_NORETURN static void do_throw();
- static bool try_n_catch(const std::function<void()>& try_block);
+ XBT_ATTRIB_DEPRECATED_v337("Please manifest if you actually need this function") static bool try_n_catch(
+ const std::function<void()>& try_block);
private:
std::string msg_ = "Actor killed.";