Запутался здесь
#if !defined(NATIVE_EAS_KERNEL) || defined(_16_BIT_SAMPLES)
Вроде на руке определится, см. здесь
Но все сборки имеют
Так что это должно быть верно как на руке, так и на других, то есть x86_64, верно?
Он будет не определен только тогда, когда первое условие не будет выполнено, а второе, что означает отсутствие флага EAS_NATIVE_KERNEL и флага _16_BIT_SAMPLES?
Спасибо. Да, я имел в виду, что определено, правда, что блок ниже будет использоваться
!defined(NATIVE_EAS_KERNEL) || defined(_16_BIT_SAMPLES)
будет ложным только тогда, когда NATIVE_EAS_KERNEL
определено, а _16_BIT_SAMPLES
не определено (когда defined(NATIVE_EAS_KERNEL) && !defined(_16_BIT_SAMPLES)
истинно).
NATIVE_EAS_KERNEL | _16_BIT_SAMPLES | !defined(NATIVE_EAS_KERNEL) || defined(_16_BIT_SAMPLES) |
---|---|---|
Не определено | Не определено | Истинный |
Не определено | Определенный | Истинный |
Определенный | Не определено | ЛОЖЬ |
Определенный | Определенный | Истинный |
Когда вы говорите «определено», вы имеете в виду «истинно»?
!defined(NATIVE_EAS_KERNEL) || defined(_16_BIT_SAMPLES)
будет ложным только тогда, когдаNATIVE_EAS_KERNEL
определено, а_16_BIT_SAMPLES
не определено.