|
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 424 of file TypedPorts.h.
|
inline |
Implicit conversion from Function* (returned by getAs<>()).
Definition at line 428 of file TypedPorts.h.
|
inline |
Definition at line 444 of file TypedPorts.h.
References esi::TypedFunction< ArgT, ResultT, SkipTypeCheck >::argWireInfo_, esi::services::FuncService::Function::call(), esi::TypedFunction< ArgT, ResultT, SkipTypeCheck >::inner, esi::TypedFunction< ArgT, ResultT, SkipTypeCheck >::resWireInfo_, and esi::toMessageData().
Referenced by esiaccel.types.FunctionPort::__call__(), runOddStructFunc(), runSInt4Loopback(), runStructFunc(), and serialCoordTranslateTest().
|
inline |
Definition at line 430 of file TypedPorts.h.
References esi::TypedFunction< ArgT, ResultT, SkipTypeCheck >::argWireInfo_, esi::services::FuncService::Function::connect(), esi::services::FuncService::Function::getArgType(), esi::services::FuncService::Function::getResultType(), esi::getWireInfo(), esi::TypedFunction< ArgT, ResultT, SkipTypeCheck >::inner, and esi::TypedFunction< ArgT, ResultT, SkipTypeCheck >::resWireInfo_.
Referenced by runOddStructFunc(), runSInt4Loopback(), runStructFunc(), and serialCoordTranslateTest().
|
inline |
Definition at line 454 of file TypedPorts.h.
References esi::TypedFunction< ArgT, ResultT, SkipTypeCheck >::inner.
|
inline |
Definition at line 455 of file TypedPorts.h.
References esi::TypedFunction< ArgT, ResultT, SkipTypeCheck >::inner.
|
private |
Definition at line 459 of file TypedPorts.h.
Referenced by esi::TypedFunction< ArgT, ResultT, SkipTypeCheck >::call(), esi::TypedFunction< ArgT, void, SkipTypeCheck >::call(), esi::TypedFunction< ArgT, ResultT, SkipTypeCheck >::connect(), and esi::TypedFunction< ArgT, void, SkipTypeCheck >::connect().
|
private |
Definition at line 458 of file TypedPorts.h.
Referenced by esi::TypedFunction< void, ResultT, SkipTypeCheck >::call(), esi::TypedFunction< void, void, SkipTypeCheck >::call(), esi::TypedFunction< ArgT, ResultT, SkipTypeCheck >::call(), esi::TypedFunction< ArgT, void, SkipTypeCheck >::call(), esi::TypedFunction< ArgT, ResultT, SkipTypeCheck >::connect(), esi::TypedFunction< void, ResultT, SkipTypeCheck >::connect(), esi::TypedFunction< ArgT, void, SkipTypeCheck >::connect(), esi::TypedFunction< void, void, SkipTypeCheck >::connect(), esi::TypedFunction< ArgT, ResultT, SkipTypeCheck >::raw(), esi::TypedFunction< void, ResultT, SkipTypeCheck >::raw(), esi::TypedFunction< ArgT, void, SkipTypeCheck >::raw(), esi::TypedFunction< void, void, SkipTypeCheck >::raw(), esi::TypedFunction< ArgT, ResultT, SkipTypeCheck >::raw(), esi::TypedFunction< void, ResultT, SkipTypeCheck >::raw(), esi::TypedFunction< ArgT, void, SkipTypeCheck >::raw(), and esi::TypedFunction< void, void, SkipTypeCheck >::raw().
|
private |
Definition at line 460 of file TypedPorts.h.
Referenced by esi::TypedFunction< ArgT, ResultT, SkipTypeCheck >::call(), and esi::TypedFunction< ArgT, ResultT, SkipTypeCheck >::connect().