ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1444512 Топик полностью
Cкpипaч, пророк (23.06.2024 07:39, просмотров: 314) ответил VladislavS. на А почему бы не экономить, особенно если это бесплатно делает компилятор? И не преждевременно, а всегда и без устали.
Перечитал ветку еще раз - мы говорим о разном и друг друга не слышим. 

Вы написали тонкую оптимизацию битовых операций - ок. Пусть.

Но необходимости это делать нет.


То что говорю я - операции с регистрами должны быть вынесенны из прикладного кода.

Пресловутый STRANGE_LED_ON() это не библиотека работы с регистрами как таковыми, это функция именно этого, прикладного светика.


Хотите оптимизаций - внутри ее можете писать код с помощью своей волшебной библиотеки, но обычные сишные "и-или-не" над битами внутри нее вполне уместны.


Просто разбавить прикладной код битовой арифметикой, обернутой в макросы шаблоны - неправильный путь.

... но не любой ценой.