mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-05 09:09:04 +08:00
When header is included for the first time in translation unit, then preprocessor simply copy-pastes its content. If we define a constant in a header file and this constant has internal linkage then each and every translation unit, which includes this header will have its own copy of this constant. C++17 introduces inline variables, which are meant to allow creation of variables in header files, which do not cause multiple instances. The inline variable has a single instance when: - constexpr is used without static (constexpr implicitly implies inline) - inline is used without static - inline const is used without static (const does not imply internal linkage when used with inline) Signed-off-by: Patryk Wrobel <patryk.wrobel@intel.com>
41 lines
573 B
C++
41 lines
573 B
C++
/*
|
|
* Copyright (C) 2022 Intel Corporation
|
|
*
|
|
* SPDX-License-Identifier: MIT
|
|
*
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <vector>
|
|
|
|
namespace NEO {
|
|
inline const std::vector<unsigned short> amlDeviceIds{0x591C};
|
|
inline const std::vector<unsigned short> kblDeviceIds{
|
|
0x5902,
|
|
0x590B,
|
|
0x590A,
|
|
0x5906,
|
|
0x590E,
|
|
0x5908,
|
|
0x5913,
|
|
0x5915,
|
|
0x5912,
|
|
0x591B,
|
|
0x5917,
|
|
0x591A,
|
|
0x5916,
|
|
0x591E,
|
|
0x591D,
|
|
0x5921,
|
|
0x5926,
|
|
0x5927,
|
|
0x592B,
|
|
0x592A,
|
|
0x5923,
|
|
0x5932,
|
|
0x593B,
|
|
0x593A,
|
|
0x593D};
|
|
} // namespace NEO
|