Но это тоже интересно
#define SET_BIT(reg, num_bit) (reg |= (1u << (num_bit)) ) #define CLR_BIT(reg, num_bit) (reg &= ~(1u << (num_bit)) ) #define INV_BIT(reg, num_bit) (reg ^= (1u << (num_bit)) )
Ой макросы, мы же в С++!
Желающие превратят в функции
ну эту фигню тупо скопипастил из одного хедера который в проектах и на ++ и на Си и даже не побоюсь этого слова на Си без С99
Ой ужас какой(((
ну это легаси, что тут такого! есть проекты за 100 тыс строк под железо аля AT91 со старым armv5 на гцц 4.2 и старым линухом 2.6 чтож
Обсуждают сегодня