__declspec(noinline)
can also be applied to constant data, to prevent the
compiler from using the value for optimization purposes, without affecting its placement in
the object. This is a feature that can be used for patchable constants, that is, data that
is later patched to a different value. It is an error to try to use such constants in a
context where a constant value is required. For example, an array dimension.
Note
This __declspec
attribute has the function attribute equivalent
__attribute__((noinline))
.