-
- а там разве не написано? - IBAH(06.12.2016 15:31)
- А чем не нравится использовать __CLZ()? Или важно, чтобы был именно макрос (для условной компиляции и т.д.)? - LightElf(06.12.2016 17:23)
- Гы. GCC вообще умеет вычислять log10() и всё такое на этапе компиляции :-) - SciFi(06.12.2016 17:26)
- А ИАР умеет? и откуда он знает что результат функции log10() не зависит от фаз луны - IBAH(06.12.2016 17:41)
- IAR не умеет. А у gcc имеется список функций, которые он может вычислить при компиляции. SciFi(1274 знак., 06.12.2016 17:52, ссылка, ссылка)
- Вопрос имеется. Раз там есть fprintf, то что, на этапе работы препроцессора можно синтезировать строку, которую потом можно скормить компилеру? Самогенерирующйся код? О ля ля... - Evgeny_CD(06.12.2016 18:44 - 18:46)
- Препроцессор совсем ни при чём. В простых случаях может распарсить строку формата и заменить fprintf() на fputs(), ИМХО. - SciFi(06.12.2016 20:25)
- Так это реальность, или это моя больная фантазия? - Evgeny_CD(06.12.2016 20:15)
- Вопрос имеется. Раз там есть fprintf, то что, на этапе работы препроцессора можно синтезировать строку, которую потом можно скормить компилеру? Самогенерирующйся код? О ля ля... - Evgeny_CD(06.12.2016 18:44 - 18:46)
- IAR не умеет. А у gcc имеется список функций, которые он может вычислить при компиляции. SciFi(1274 знак., 06.12.2016 17:52, ссылка, ссылка)
- А #ifdef по результату работать будет? - LightElf(06.12.2016 17:34)
- Не #ifdef, а #if. Работать не должен - это же препроцессор, он логарифмы не считает. - SciFi(06.12.2016 17:37)
- А ИАР умеет? и откуда он знает что результат функции log10() не зависит от фаз луны - IBAH(06.12.2016 17:41)
- Гы. GCC вообще умеет вычислять log10() и всё такое на этапе компиляции :-) - SciFi(06.12.2016 17:26)
- А чем не нравится использовать __CLZ()? Или важно, чтобы был именно макрос (для условной компиляции и т.д.)? - LightElf(06.12.2016 17:23)
- а там разве не написано? - IBAH(06.12.2016 15:31)