Files
Aerofoil/GpShell/GpVOSEventQueue.h

26 lines
461 B
C
Raw Normal View History

2019-12-21 18:40:17 -05:00
#pragma once
#include <stdint.h>
#include "HostVOSEventQueue.h"
2019-12-24 02:35:24 -05:00
#include "GpVOSEvent.h"
2019-12-21 18:40:17 -05:00
class GpVOSEventQueue final : public PortabilityLayer::HostVOSEventQueue
2019-12-24 02:35:24 -05:00
{
2019-12-21 18:40:17 -05:00
public:
GpVOSEventQueue();
~GpVOSEventQueue();
const GpVOSEvent *GetNext() override;
void DischargeOne() override;
2019-12-24 02:35:24 -05:00
GpVOSEvent *QueueEvent() override;
2019-12-21 18:40:17 -05:00
private:
static const size_t kMaxEvents = 10000;
GpVOSEvent m_events[kMaxEvents];
size_t m_firstEvent;
size_t m_numEventsQueued;
};