Transaction-Level Modeling Framework for Space Applications
#include <syscCallB.hpp>
Public Member Functions | |
SyscallCB (ABIIf< wordSize > &processorInstance, sc_time latency) | |
virtual | ~SyscallCB () |
virtual bool | operator() ()=0 |
Protected Attributes | |
ABIIf< wordSize > & | processorInstance |
sc_time | latency |
Base class for each emulated system call; Operator () implements the behaviour of the emulated call
|
inline |
|
inlinevirtual |
|
pure virtual |
Implemented in trap::sysconfSysCall< wordSize >, trap::mainSysCall< wordSize >, trap::usleepSysCall< wordSize >, trap::unlinkSysCall< wordSize >, trap::chownSysCall< wordSize >, trap::errorSysCall< wordSize >, trap::killSysCall< wordSize >, trap::gettimeofdaySysCall< wordSize >, trap::getenvSysCall< wordSize >, trap::dup2SysCall< wordSize >, trap::dupSysCall< wordSize >, trap::chmodSysCall< wordSize >, trap::getpidSysCall< wordSize >, trap::lstatSysCall< wordSize >, trap::utimesSysCall< wordSize >, trap::randomSysCall< wordSize >, trap::timeSysCall< wordSize >, trap::timesSysCall< wordSize >, trap::_exitSysCall< wordSize >, trap::statSysCall< wordSize >, trap::fstatSysCall< wordSize >, trap::lseekSysCall< wordSize >, trap::sbrkSysCall< wordSize >, trap::isattySysCall< wordSize >, trap::writeSysCall< wordSize >, trap::readSysCall< wordSize >, trap::closeSysCall< wordSize >, trap::creatSysCall< wordSize >, and trap::openSysCall< wordSize >.
|
protected |
Referenced by trap::openSysCall< wordSize >::operator()(), trap::creatSysCall< wordSize >::operator()(), trap::closeSysCall< wordSize >::operator()(), trap::readSysCall< wordSize >::operator()(), trap::writeSysCall< wordSize >::operator()(), trap::isattySysCall< wordSize >::operator()(), trap::sbrkSysCall< wordSize >::operator()(), trap::lseekSysCall< wordSize >::operator()(), trap::fstatSysCall< wordSize >::operator()(), trap::statSysCall< wordSize >::operator()(), trap::timesSysCall< wordSize >::operator()(), trap::timeSysCall< wordSize >::operator()(), trap::randomSysCall< wordSize >::operator()(), trap::utimesSysCall< wordSize >::operator()(), trap::lstatSysCall< wordSize >::operator()(), trap::getpidSysCall< wordSize >::operator()(), trap::chmodSysCall< wordSize >::operator()(), trap::dupSysCall< wordSize >::operator()(), trap::dup2SysCall< wordSize >::operator()(), trap::getenvSysCall< wordSize >::operator()(), trap::gettimeofdaySysCall< wordSize >::operator()(), trap::killSysCall< wordSize >::operator()(), trap::errorSysCall< wordSize >::operator()(), trap::chownSysCall< wordSize >::operator()(), trap::unlinkSysCall< wordSize >::operator()(), trap::usleepSysCall< wordSize >::operator()(), and trap::sysconfSysCall< wordSize >::operator()().
|
protected |
Referenced by trap::openSysCall< wordSize >::operator()(), trap::creatSysCall< wordSize >::operator()(), trap::closeSysCall< wordSize >::operator()(), trap::readSysCall< wordSize >::operator()(), trap::writeSysCall< wordSize >::operator()(), trap::isattySysCall< wordSize >::operator()(), trap::sbrkSysCall< wordSize >::operator()(), trap::lseekSysCall< wordSize >::operator()(), trap::fstatSysCall< wordSize >::operator()(), trap::statSysCall< wordSize >::operator()(), trap::_exitSysCall< wordSize >::operator()(), trap::timesSysCall< wordSize >::operator()(), trap::timeSysCall< wordSize >::operator()(), trap::randomSysCall< wordSize >::operator()(), trap::utimesSysCall< wordSize >::operator()(), trap::lstatSysCall< wordSize >::operator()(), trap::getpidSysCall< wordSize >::operator()(), trap::chmodSysCall< wordSize >::operator()(), trap::dupSysCall< wordSize >::operator()(), trap::dup2SysCall< wordSize >::operator()(), trap::getenvSysCall< wordSize >::operator()(), trap::gettimeofdaySysCall< wordSize >::operator()(), trap::errorSysCall< wordSize >::operator()(), trap::chownSysCall< wordSize >::operator()(), trap::unlinkSysCall< wordSize >::operator()(), trap::usleepSysCall< wordSize >::operator()(), trap::mainSysCall< wordSize >::operator()(), and trap::sysconfSysCall< wordSize >::operator()().