ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 апреля
1163441 Топик полностью
evgeniy1294 (12.01.2022 12:19, просмотров: 365) ответил VladislavS. на В таком виде это не сильно отличается от того что можно сделать макросами в С. Ну, разве что, более строгая проверка типов. Например, метод Toggle.
* В таком виде это не сильно отличается от того что можно сделать макросами в С. 

Зато код читаемый. Изначально, при разработке я опирался на простоту кода, "код должен быть простым". Честно, понять исходники библиотеки std сильно проще ваших. В чём преимущество вашего кода? Какой смысл в обращении к отдельным байтам регистра bsrr, если можно работать масками, вычисляемыми на этапе компиляции?


* Ну, разве что, более строгая проверка типов.

Делалось только исключительно для этого, дополнительно есть возможность посмотреть маски регистров.


* Что нового он нам принёс? Неатомарный доступ?

Ну и что, что не атомарный? Он только для отладки, BSP использует только set/reset, который через bsrr. Я изначально понимал, что библиотекой кроме меня никто не будет пользоваться, поэтому не заморачивался с отдельными классами. По этой же причине нет доксигеновской справки.