Linux中的do_div()是否支持32位和64位架构?

时间:2011-09-08 07:53:27

标签: linux module linux-kernel kernel integer-division

我需要在内核模块中进行整数除法,我正在使用do_div()。它似乎在我的机器上工作(我有一个i686处理器),但我不确定它是否适用于任何地方。任何人都可以确认do_div()是否应该在32位和64位架构中正常运行,或者是否有任何已知限制?

我将Ubuntu 10.04与内核2.6.38一起使用,所以我对内核的支持感兴趣> = 2.6.38。

如果有人知道在内核中进行整数除法的方法比do_div()更好,我也会感兴趣。

最好的问候

丹尼尔

1 个答案:

答案 0 :(得分:0)

do_div()可以在64位arch上运行,但除非你真的需要其余的并且完全了解使用do_div()的效果,否则你可能应该进行位移。