Files
compute-runtime/shared/source/os_interface/linux
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
..
2022-07-25 09:58:38 +02:00
2022-07-25 09:58:38 +02:00
2022-08-25 09:46:44 +02:00
2022-08-25 09:46:44 +02:00
2022-08-25 09:46:44 +02:00
2022-08-05 00:40:21 +02:00
2022-07-25 15:44:10 +02:00
2022-07-25 15:44:10 +02:00
2022-05-18 11:42:06 +02:00
2022-05-18 11:42:06 +02:00
2021-12-14 19:38:25 +01:00
2022-05-18 11:42:06 +02:00