IOHIDEventQueue.cpp [plain text]
#include <IOKit/system.h>
#include <IOKit/IODataQueueShared.h>
#include "IOHIDEventQueue.h"
#define super IODataQueue
OSDefineMetaClassAndStructors( IOHIDEventQueue, IODataQueue )
IOHIDEventQueue * IOHIDEventQueue::withCapacity( UInt32 size )
{
IOHIDEventQueue * queue = new IOHIDEventQueue;
if ( queue && !queue->initWithCapacity(size) )
{
queue->release();
queue = 0;
}
queue->_started = false;
return queue;
}
IOHIDEventQueue * IOHIDEventQueue::withEntries( UInt32 numEntries,
UInt32 entrySize )
{
IOHIDEventQueue * queue = new IOHIDEventQueue;
if ( queue && !queue->initWithEntries(numEntries, entrySize) )
{
queue->release();
queue = 0;
}
queue->_started = false;
return queue;
}
Boolean IOHIDEventQueue::enqueue( void * data, UInt32 dataSize )
{
if (!_started)
return true;
return super::enqueue(data, dataSize);
}
OSMetaClassDefineReservedUnused(IOHIDEventQueue, 0);
OSMetaClassDefineReservedUnused(IOHIDEventQueue, 1);
OSMetaClassDefineReservedUnused(IOHIDEventQueue, 2);
OSMetaClassDefineReservedUnused(IOHIDEventQueue, 3);
OSMetaClassDefineReservedUnused(IOHIDEventQueue, 4);
OSMetaClassDefineReservedUnused(IOHIDEventQueue, 5);
OSMetaClassDefineReservedUnused(IOHIDEventQueue, 6);
OSMetaClassDefineReservedUnused(IOHIDEventQueue, 7);
OSMetaClassDefineReservedUnused(IOHIDEventQueue, 8);
OSMetaClassDefineReservedUnused(IOHIDEventQueue, 9);
OSMetaClassDefineReservedUnused(IOHIDEventQueue, 10);
OSMetaClassDefineReservedUnused(IOHIDEventQueue, 11);
OSMetaClassDefineReservedUnused(IOHIDEventQueue, 12);
OSMetaClassDefineReservedUnused(IOHIDEventQueue, 13);
OSMetaClassDefineReservedUnused(IOHIDEventQueue, 14);
OSMetaClassDefineReservedUnused(IOHIDEventQueue, 15);