● 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領域の先頭アドレス
ylong型の減数
widthpxpy の指す FIXEDVAL値の数値幅(バイト単位)

戻り値

オーバーフローが発生した場合は 1 、それ以外はゼロを返します。

説明

xy を計算し、結果を px の指す領域へ格納します。
この関数は演算時の符号を考慮します。正または負の表現範囲を超えた演算結果になった場合は 1 、それ以外はゼロを返します。

関数fixed_signed_sub32 は、width の数値幅を持つ被減数 x から long型の減数 y を減じ、結果を px の指す領域に格納します。引数 y がポインタではなく減数そのものであるという事以外は、関数fixed_signed_sub と同じです。

引数 pxpy の指す領域は、両方共 width が示す数値幅以上のサイズを持っている必要があり、width は 4 の倍数である必要があります。