一些GCC内置函数处理浮点值:http://gcc.gnu.org/onlinedocs/gcc-4.2.4/gcc/Other-Builtins.html
由于Linux内核默认不支持浮点运算,这是否意味着我不能在Linux内核模块中使用这些内置的GCC函数?
如果我进行以下操作,那么是否可以使用它们(假设我在x86系统上):
如果我进行以下操作,那么是否可以使用它们(假设我在x86系统上):
kernel_fpu_begin();
float x = 3.14;
x = __builtin_ceil(x);
kernel_fpu_end();
__builtin_prefetch
...),但是你想在内核中使用浮点,这是不可能的。 - Basile Starynkevitch