Oracle® Solaris Studio 12.4: C ユーザーガイド

印刷ビューの終了

更新: 2014 年 12 月
 
 

7.4.5 呼び出し規則の変更

構造体を値によって渡し、64 ビット環境用にコードをコンパイルした場合、その構造体は、コピーへのポインタとしてではなく、レジスタ中で渡されます (構造体がそのようにできるほどの大きさの場合)。C コードと手書きのアセンブリコード間で構造体を渡そうとすると、この処理によって問題が起きる可能性があります。

浮動小数点パラメータも同様に機能します。値で渡される一部の浮動小数点値は浮動小数点レジスタ中で渡されます。