Aller au contenu
Bienvenue sur la nouvelle documentation de CppUtils !

Namespace: CppUtils::Execution

auto doNotOptimize(auto&& value) -> void;

Prevents compiler optimization (dead code elimination) for an expression or variable.

Uses an inline assembly memory barrier on Clang/GCC to force the compiler to retain the evaluated value in registers or memory.

ParamètreDescription
valueForwarding reference to the value or expression to keep alive.
auto retry(const RetryPolicy& policy, std::invocable auto&& operation, auto&& onFailure);
auto retry(const RetryPolicy& policy, std::invocable auto&& operation);
template <class Function>
ScopeGuard(Function) -> ScopeGuard<Function>;
auto tryExecute(std::invocable auto&& operation);