Pigweed
C/C++ API Reference
|
Public Types | |
using | FuncType = decltype(Func) |
using | Traits = internal::PendableTraits< FuncType > |
using | Output = typename Traits::Output |
using | Arguments = typename Traits::Arguments |
Public Member Functions | |
FreePendableWrapper (const FreePendableWrapper &)=delete | |
FreePendableWrapper & | operator= (const FreePendableWrapper &)=delete |
FreePendableWrapper (FreePendableWrapper &&)=default | |
FreePendableWrapper & | operator= (FreePendableWrapper &&)=default |
Poll< Output > | Pend (Context &cx) |
constexpr bool | completed () const |
Friends | |
template<auto FreeFuncParam, typename TraitsParam , typename EnableIfParam , typename... ArgsParam> | |
constexpr FreePendableWrapper< FreeFuncParam > | PendableFor (ArgsParam &&... args) |
Wraps a pendable free function in an object which has a single Pend
method, allowing it to be used more broadly.