Использование внешних функций для переносимости - PullRequest
0 голосов
/ 14 марта 2019

Я видел несколько библиотек для микроконтроллеров, которые выполняют особую работу, например, управляют устройством SPI.Они определяют внешние функции с указателем контекста для отправки байтов и конфигурации выводов, которые должен реализовать пользователь.Это хорошая практика для этого?

Некоторые другие используют указатели функций внутри своего контекста, но эти указатели могут быть очень дорогими, и некоторые старые компиляторы не допускают указателей на функции с большим количеством параметров из-за ограничений передачи параметров (я помню это из компилятора C51)

...