Fix house data corruption, progress to first screen

This commit is contained in:
elasota
2019-12-24 18:39:30 -05:00
parent 3111609536
commit 5cb9b85396
30 changed files with 896 additions and 113 deletions

View File

@@ -11,6 +11,7 @@ namespace PortabilityLayer
~EventQueueImpl();
bool Dequeue(EventRecord *evt) override;
const EventRecord *Peek() const override;
EventRecord *Enqueue() override;
static EventQueueImpl *GetInstance();
@@ -40,7 +41,8 @@ namespace PortabilityLayer
if (m_numQueuedEvents == 0)
return false;
*evt = m_events[m_firstEvent];
if (evt)
*evt = m_events[m_firstEvent];
m_firstEvent++;
if (m_firstEvent == kMaxEvents)
@@ -51,6 +53,15 @@ namespace PortabilityLayer
return true;
}
const EventRecord *EventQueueImpl::Peek() const
{
if (m_numQueuedEvents == 0)
return nullptr;
return m_events + m_firstEvent;
}
EventRecord *EventQueueImpl::Enqueue()
{
if (m_numQueuedEvents == kMaxEvents)