ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
5 мая
1245883 Топик полностью
VladislavS. (03.10.2022 11:29, просмотров: 229) ответил AlexBi на Разве внутри USB_FS_OBJECT.Enumerate_Reset() не делается что-то с USB_FS_OBJECT? Или смущает что вместо x придется писать arg->x, или вместо foo() придется писать arg->foo(arg)?
C++ программиста вообще ничего не смущает, а уж объём текста и подавно :) А вот во что это в кончном счёте скомпилируется очень даже. Во-первых, передать аргумент в Enumerate_Reset не бесплатно. Во-вторых внутри придётся много проверок аргумента делать, чтобы выбирать с каким из двух USB-портов оперировать. В-третьих, Enumerate_Reset static inline и его вызова вообще не будет. Что-то оптимизатор вытянет, но далеко не всё. Код будет медленней, а это прерывание. Ну и 

самое главное. Макрос или рантайм бедет на C?