Т.е. линковщик судя по требуемым данным в заголовочных файлах подключает нужные библиотеки?
но что тогда получается? Мы создаем новый локальный объект, который передается во временный объект и уничтожается, вызывается ФУНКция временнОГО.. именно от временного объекта? Тот временный для которого в стеке бронировалась память перед вызовом? Ведь объект ни кто не принимает,.. и объект уничтожается?!
хидеры от библиотеки это не объектные файлы.
А это верно только для статических библиотек
В вашем примере прототип всё же есть
у меня компилятор GCC
Но это нужно
"а save+disable/restore, т.е. запрещать прерывания, одновременно возвращая текущее состояние запрета и восстанавливать это состояние." можно попросить об этом подробнее рассказать, как именно?
static inline unsigned long arch_local_irq_save(void)
{
unsigned long flags;
asm volatile(
" mrs %0, " IRQMASK_REG_NAME_R " @ arch_local_irq_save\n"
" cpsid i"
: "=r" (flags) : : "memory", "cc");
return flags;
}
static inline void arch_local_irq_restore(unsigned long flags)
{
asm volatile(
" msr " IRQMASK_REG_NAME_W ", %0 @ local_irq_restore"
:
: "r" (flags)
: "memory", "cc");
}