TestIOHIDEventSerializationWrapper.mm [plain text]
//
// TestEvent.m
// IOHIDFamilyUnitTests
//
// Created by AB on 2/26/18.
//
#include <stdlib.h>
#include "TestIOHIDEventSerializationWrapper.h"
OSArray *arrInstance = NULL;
void IOFree(void * address, size_t size)
{
if (address && size) {
free(address);
}
}
void * IOMalloc(size_t size)
{
void *ptr = malloc(size);
return ptr;
}
void OSObject::release()
{
_refcount--;
if (_refcount == 0) {
delete this;
}
}
void OSObject::retain()
{
_refcount++;
}
void OSObject::free()
{
delete this;
}
bool OSObject::init()
{
return true;
}
OSArray* OSArray::withObjects(const OSObject* object[], int size)
{
OSArray *me = new OSArray;
if (!me) {
return NULL;
}
for (uint32_t i=0 ;i < size; i++) {
OSObject *ob = (OSObject*)object[i];
ob->retain();
me->_array.push_back(object[i]);
}
return me;
}
void OSArray::release()
{
_array.clear();
}
bool OSArray::setObject(void* object)
{
OSObject *ob = (OSObject*)object;
ob->retain();
_array.push_back((const OSObject*)object);
return true;
}
const OSObject* OSArray::getObject(int index)
{
if (index >= _array.size()) {
return NULL;
}
return _array[index];
}
unsigned int OSArray::getCount()
{
return (unsigned int)_array.size();
}
void absolutetime_to_nanoseconds(uint64_t abstime, uint64_t *result)
{
if (abstime && result) {
//DUMMY CODE
}
}