Files
compute-runtime/shared/source/gen12lp/adlp/device_ids_configs_adlp.h
Patryk Wrobel c0342a0ab5 Optimize binaries' size by adjusting linkage of constants in headers
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>
2022-08-26 22:52:04 +02:00

39 lines
499 B
C++

/*
* Copyright (C) 2022 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#pragma once
#include <vector>
namespace NEO {
inline const std::vector<unsigned short> adlpDeviceIds{
0x46A0,
0x46B0,
0x46A1,
0x46A2,
0x46A3,
0x46A6,
0x46A8,
0x46AA,
0x462A,
0x4626,
0x4628,
0x46B1,
0x46B2,
0x46B3,
0x46C0,
0x46C1,
0x46C2,
0x46C3,
0xA7A0,
0xA720,
0xA7A8,
0xA7A1,
0xA721,
0xA7A9};
} // namespace NEO