1 #ifndef AIKIDO_COMMON_UTIL_HPP_
2 #define AIKIDO_COMMON_UTIL_HPP_
14 auto promise = std::promise<T>();
15 promise.set_exception(
16 std::make_exception_ptr(std::runtime_error(error_message)));
17 return promise.get_future();
24 auto promise = std::promise<T>();
25 promise.set_value(obj);
26 return promise.get_future();
31 auto promise = std::promise<void>();
33 return promise.get_future();
37 #ifndef AIKIDO_COMMON_NEARZERO
38 #define AIKIDO_COMMON_NEARZERO 1E-8
43 return (abs(value) <= tol);
49 #endif // AIKIDO_COMMON_UTIL_HPP_