#pragma once #include #include #include #include #include #include #include #include #include #include #include namespace __dios::config { struct Base : Clock< MachineParams< MonitorManager< BaseContext > > > {}; template< typename B > using WithProc = fs::VFS< ProcessManager< Fault< B > > >; using Default = Upcall< WithProc< Scheduler< Base > > >; // using Passthrough = Upcall< Fault< Scheduler < fs::PassThrough < Base > > > >; // using Replay = Upcall< Fault< Scheduler < fs::Replay < Base > > > >; using Fair = Upcall< WithProc< FairScheduler< Base > > >; using Sync = Upcall< fs::VFS< Fault< SyncScheduler< Base > > > >; }