Linuxのdo_div()は32および64ビットアーキテクチャで動作しますか?
-
27-10-2019 - |
質問
カーネルモジュールで整数部門を行う必要があり、そのためにdo_div()を使用しています。マシンで動作しているようです(i686プロセッサがあります)が、どこでも動作するかどうかはわかりません。誰でも確認できますか do_div()
32ビットおよび64ビットアーキテクチャで正しく機能する必要がありますか、それとも制限があるかどうかはありますか?
カーネル2.6.38でUbuntu 10.04を使用しているので、カーネルのサポートに興味があります> = 2.6.38。
また、誰かがカーネルで整数部門を行うより良い方法を知っている場合にも興味があります do_div()
.
よろしくお願いします
ダニエル
解決
do_div()
64ビットアーチでは動作しますが、残りが本当に必要であり、使用の効果を完全に認識していない限り do_div()
, 、おそらく代わりに少しシフトをしているはずです。
所属していません StackOverflow