Implement a factory for kernel objects.

Couldn't think of a better way to do this, maybe there's some fancy
one I don't know about.

Also finished up a couple left over kernel objects.

Maybe a quarter the way there?
This commit is contained in:
Unknown W. Brackets 2012-12-26 22:45:19 -08:00
parent d9efdf548b
commit 595759ef78
26 changed files with 304 additions and 17 deletions

View file

@ -111,6 +111,12 @@ void __KernelAlarmInit()
alarmTimer = CoreTiming::RegisterEvent("Alarm", __KernelTriggerAlarm);
}
KernelObject *__KernelAlarmObject()
{
// Default object to load from state.
return new Alarm;
}
void __KernelScheduleAlarm(Alarm *alarm, u64 ticks)
{
alarm->alm.schedule = (CoreTiming::GetTicks() + ticks) / (u64) CoreTiming::GetClockFrequencyMHz();