|
CIRCT 23.0.0git
|
#include <TypedPorts.h>

Public Member Functions | |
| TypedFunction (services::FuncService::Function *func) | |
| Implicit conversion from Function* (returned by getAs<>()). | |
| void | connect () |
| std::future< ResultT > | call (const ArgT &arg) |
| services::FuncService::Function & | raw () |
| const services::FuncService::Function & | raw () const |
Private Attributes | |
| services::FuncService::Function * | inner |
| WireInfo | argWireInfo_ |
| WireInfo | resWireInfo_ |
Definition at line 439 of file TypedPorts.h.
|
inline |
Implicit conversion from Function* (returned by getAs<>()).
Definition at line 443 of file TypedPorts.h.
|
inline |
Definition at line 456 of file TypedPorts.h.
References esi::TypedFunction< ArgT, ResultT >::argWireInfo_, esi::services::FuncService::Function::call(), esi::TypedFunction< ArgT, ResultT >::inner, esi::TypedFunction< ArgT, ResultT >::resWireInfo_, and esi::toMessageData().
Referenced by esiaccel.types.FunctionPort::__call__(), runOddStructFunc(), runSInt4Loopback(), and runStructFunc().
|
inline |
Definition at line 445 of file TypedPorts.h.
References esi::TypedFunction< ArgT, ResultT >::argWireInfo_, esi::services::FuncService::Function::connect(), esi::services::FuncService::Function::getArgType(), esi::services::FuncService::Function::getResultType(), esi::getWireInfo(), esi::TypedFunction< ArgT, ResultT >::inner, and esi::TypedFunction< ArgT, ResultT >::resWireInfo_.
Referenced by runOddStructFunc(), runSInt4Loopback(), and runStructFunc().
|
inline |
Definition at line 466 of file TypedPorts.h.
References esi::TypedFunction< ArgT, ResultT >::inner.
|
inline |
Definition at line 467 of file TypedPorts.h.
References esi::TypedFunction< ArgT, ResultT >::inner.
|
private |
Definition at line 471 of file TypedPorts.h.
Referenced by esi::TypedFunction< ArgT, ResultT >::call(), esi::TypedFunction< ArgT, void >::call(), esi::TypedFunction< ArgT, ResultT >::connect(), and esi::TypedFunction< ArgT, void >::connect().
|
private |
Definition at line 470 of file TypedPorts.h.
Referenced by esi::TypedFunction< void, ResultT >::call(), esi::TypedFunction< void, void >::call(), esi::TypedFunction< ArgT, ResultT >::call(), esi::TypedFunction< ArgT, void >::call(), esi::TypedFunction< ArgT, ResultT >::connect(), esi::TypedFunction< void, ResultT >::connect(), esi::TypedFunction< ArgT, void >::connect(), esi::TypedFunction< void, void >::connect(), esi::TypedFunction< ArgT, ResultT >::raw(), esi::TypedFunction< void, ResultT >::raw(), esi::TypedFunction< ArgT, void >::raw(), esi::TypedFunction< void, void >::raw(), esi::TypedFunction< ArgT, ResultT >::raw(), esi::TypedFunction< void, ResultT >::raw(), esi::TypedFunction< ArgT, void >::raw(), and esi::TypedFunction< void, void >::raw().
|
private |
Definition at line 472 of file TypedPorts.h.
Referenced by esi::TypedFunction< ArgT, ResultT >::call(), and esi::TypedFunction< ArgT, ResultT >::connect().