Files
compute-runtime/opencl/source/kernel/kernel_objects_for_aux_translation.h
Jaroslaw Warchulski b1dbeebe01 refactor: cleanup includes
Signed-off-by: Jaroslaw Warchulski <jaroslaw.warchulski@intel.com>
2025-11-13 12:15:33 +01:00

40 lines
832 B
C++

/*
* Copyright (C) 2021-2025 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#pragma once
#include <cstddef>
#include <unordered_set>
namespace NEO {
struct KernelObjForAuxTranslation {
enum class Type {
memObj,
gfxAlloc
};
KernelObjForAuxTranslation(Type type, void *object) : type(type), object(object) {}
Type type;
void *object;
bool operator==(const KernelObjForAuxTranslation &t) const {
return (this->object == t.object);
}
};
struct KernelObjForAuxTranslationHash {
std::size_t operator()(const KernelObjForAuxTranslation &kernelObj) const {
return reinterpret_cast<size_t>(kernelObj.object);
}
};
using KernelObjsForAuxTranslation = std::unordered_set<KernelObjForAuxTranslation, KernelObjForAuxTranslationHash>;
} // namespace NEO