Files
compute-runtime/shared/source/command_stream/transfer_direction.h
Mateusz Jablonski a6458433dc refactor: correct naming of enum class constants 9/n
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2023-12-19 10:36:25 +01:00

34 lines
666 B
C++

/*
* Copyright (C) 2023 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#pragma once
namespace NEO {
enum class TransferDirection {
hostToHost,
hostToLocal,
localToHost,
localToLocal,
};
inline TransferDirection createTransferDirection(bool srcLocal, bool dstLocal) {
if (srcLocal) {
if (dstLocal) {
return TransferDirection::localToLocal;
} else {
return TransferDirection::localToHost;
}
} else {
if (dstLocal) {
return TransferDirection::hostToLocal;
} else {
return TransferDirection::hostToHost;
}
}
}
} // namespace NEO