IOSchedulerRoster
IOSchedulerRoster* roster = IOSchedulerRoster::Default();
AutoLocker<IOSchedulerRoster> rosterLocker(roster);
fID(IOSchedulerRoster::Default()->NextID()),
IOSchedulerRoster::Default()->RemoveScheduler(this);
IOSchedulerRoster::Default()->AddScheduler(this);
IOSchedulerRoster* roster;
roster = IOSchedulerRoster::Default();
roster = (IOSchedulerRoster*)parse_expression(argv[1]);
/*static*/ IOSchedulerRoster IOSchedulerRoster::sDefaultInstance;
IOSchedulerRoster::IOSchedulerRoster()
IOSchedulerRoster::Init()
new(&sDefaultInstance) IOSchedulerRoster;
IOSchedulerRoster::~IOSchedulerRoster()
IOSchedulerRoster::AddScheduler(IOScheduler* scheduler)
AutoLocker<IOSchedulerRoster> locker(this);
IOSchedulerRoster::RemoveScheduler(IOScheduler* scheduler)
AutoLocker<IOSchedulerRoster> locker(this);
IOSchedulerRoster::Notify(uint32 eventCode, const IOScheduler* scheduler,
IOSchedulerRoster::NextID()
AutoLocker<IOSchedulerRoster> locker(this);
IOSchedulerRoster::Dump() const
class IOSchedulerRoster final {
static IOSchedulerRoster* Default() { return &sDefaultInstance; }
IOSchedulerRoster();
~IOSchedulerRoster();
static IOSchedulerRoster sDefaultInstance;
IOSchedulerRoster::Default()->Lock();
IOSchedulerRoster::Default()->Unlock();
IOSchedulerRoster::Default()->Notify(IO_SCHEDULER_REQUEST_SCHEDULED, this,
IOSchedulerRoster::Default()->Notify(IO_SCHEDULER_OPERATION_FINISHED,
IOSchedulerRoster::Default()->Notify(
IOSchedulerRoster::Default()->Notify(IO_SCHEDULER_OPERATION_STARTED,
IOSchedulerRoster::Default()->Notify(IO_SCHEDULER_REQUEST_FINISHED,
IOSchedulerRoster::Init();