mirror of
https://github.com/elasota/Aerofoil.git
synced 2025-12-14 12:09:36 +00:00
Fix house data corruption, progress to first screen
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user