void initState() override;
DrainState drain() override;
- void syscall(int64_t callnum, ThreadContext *tc, Fault *fault);
+ virtual void syscall(int64_t callnum, ThreadContext *tc, Fault *fault);
virtual TheISA::IntReg getSyscallArg(ThreadContext *tc, int &i) = 0;
virtual TheISA::IntReg getSyscallArg(ThreadContext *tc, int &i, int width);
virtual void setSyscallArg(ThreadContext *tc, int i,
* Find an emulated device driver.
*
* @param filename Name of the device (under /dev)
- * @return Pointer to driver object if found, else NULL
+ * @return Pointer to driver object if found, else nullptr
*/
EmulatedDriver *findDriver(std::string filename);
void replicatePage(Addr vaddr, Addr new_paddr, ThreadContext *old_tc,
ThreadContext *new_tc, bool alloc_page);
- void clone(ThreadContext *old_tc, ThreadContext *new_tc, Process *new_p,
- TheISA::IntReg flags);
+ virtual void clone(ThreadContext *old_tc, ThreadContext *new_tc,
+ Process *new_p, TheISA::IntReg flags);
// thread contexts associated with this process
std::vector<ContextID> contextIds;