16+
Понедельник
21 августа
Вход |Карта сайта | |Upload |codebook | PARTS

 О смысле всего сущего 0xFF

 Средства и методы разработки

 Мобильная и беспроводная связь

 Блошиный рынок Объявления

caxapa

Микроконтроллеры ARM 

AVR PIC MSP PLD,FPGA,DSP 

Кибернетика Технологии 

Схемы, платы, компоненты 

Средства и методы разработки

 
   Новая тема Правила Регистрация Поиск »» Архив
Вернуться в конференциюТопик полностью
VLLV  (25.12.2016 00:05) , в ответ на Нормальный компилятор много чего выкинет без всяких инлайнов. А вот эта возня с макросами с целью якобы что-то там ускорить - это трэш, угар и преждевременная оптимизация. автор: SciFi
что он там выкинет, если функция ногодрыга окажется в другой файле? Недавно порезвился с макросами ST M0, вылезло предупреждение о сдвиге на отрицательную величину :)  
#define SET_AFR(PORT, IO, AFR)	do	{			\
	if (IO<=7)	GPIO##PORT->AFRL=				\
		(GPIO##PORT->AFRL &~(0xfUL<<(IO*4))) |	\
		AFR<<(IO*4);								\
	else	GPIO##PORT->AFRH=						\
		(GPIO##PORT->AFRH&~(0xfUL<<((IO-8)*4)))|\
		AFR<<((IO-8)*4);	} while (0)		
Главная | Карта сайта | О проекте | Проекты | Файлообменник | Регистрация | Вебмастер | RSS
Лето 7525 от сотворения мира. При использовании материалов сайта ссылка на caxapу обязательна.
MMI © MMXVII