Files
compute-runtime/opencl/test/unit_test/mocks/mock_context.h
Jablonski, Mateusz 0884a341c8 Add missing override keywords
Change-Id: I30c82d2b0007d745d54c3bbc160e17b420193f3b
Signed-off-by: Jablonski, Mateusz <mateusz.jablonski@intel.com>
2020-03-13 11:20:15 +01:00

40 lines
1.1 KiB
C++

/*
* Copyright (C) 2017-2020 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#pragma once
#include "opencl/source/context/context.h"
#include "opencl/source/sharings/sharing_factory.h"
#include <memory>
namespace NEO {
class MockContext : public Context {
public:
using Context::contextType;
using Context::driverDiagnostics;
using Context::memoryManager;
using Context::preferD3dSharedResources;
using Context::sharingFunctions;
using Context::svmAllocsManager;
MockContext(ClDevice *device, bool noSpecialQueue = false);
MockContext(
void(CL_CALLBACK *funcNotify)(const char *, const void *, size_t, void *),
void *data);
MockContext();
~MockContext() override;
void clearSharingFunctions();
void setSharingFunctions(SharingFunctions *sharingFunctions);
void releaseSharingFunctions(SharingType sharing);
void resetSharingFunctions(SharingType sharing);
void registerSharingWithId(SharingFunctions *sharing, SharingType sharingId);
private:
ClDevice *device = nullptr;
};
} // namespace NEO