● fixed X - 関数リファレンス
符号付き減算
int __stdcall fixed_signed_sub(PFIXEDVAL px ,PFIXEDVAL py ,int width );
int __stdcall fixed_signed_sub32(PFIXEDVAL px ,long y ,int width );
引数
引数名 | 意味 |
px | 被減数が格納されている FIXEDVAL領域の先頭アドレス |
py | 減数が格納されている FIXEDVAL領域の先頭アドレス |
y | long型の減数 |
width | px 、py の指す FIXEDVAL値の数値幅(バイト単位) |
戻り値
オーバーフローが発生した場合は 1 、それ以外はゼロを返します。
説明
x − y を計算し、結果を px の指す領域へ格納します。
この関数は演算時の符号を考慮します。正または負の表現範囲を超えた演算結果になった場合は 1 、それ以外はゼロを返します。
関数fixed_signed_sub32 は、width の数値幅を持つ被減数 x から long型の減数 y を減じ、結果を px の指す領域に格納します。引数 y がポインタではなく減数そのものであるという事以外は、関数fixed_signed_sub と同じです。
引数 px 、py の指す領域は、両方共 width が示す数値幅以上のサイズを持っている必要があり、width は 4 の倍数である必要があります。