inline assembler v C

Michal Ludvig michal-linux na logix.cz
Středa Listopad 21 16:55:05 CET 2001


>>extern inline void nop(void)
>>{ __asm__ __volatile__ ("nop"); }
> Proc ji mate extern?

Protoze je tak definovana v headeru v kernelu. Konkretne se jedna o 
funkci prefetch() z linux/include/asm/processor.h, kterou pouziva 
copy_{to,from}_user() v modulu, ktery pisu. Kdyz ten modul prelozim a 
chci ho zavest, tak insmod krici, ze pry "unresolved symbol prefetch".
Je pravda, ze bez extern to chodi (divne - vzdyt jsou ve stejnem 
souboru), ale prepisovat headery kernelu se mi nechce.

Michal Ludvig
-- 
* Cray is the only computer that runs
*  an endless loop in just 4 hours.



Další informace o konferenci Linux