например, инициализация драйвера устройства проводится как заполнение структуры, а макросами вводятся только признаки руления. К примеру CS девайса на том же SPI может быть жёстко задан, а может добавляться при инициализации как заполнение указателей на функции cs_up() и cs_down(). А на инлайновые функции указатели как-то неберуццо;)