● fixed X - 関数リファレンス

符号無し減算

    int __stdcall   fixed_sub(PFIXEDVAL px ,PFIXEDVAL py ,int width );

    int __stdcall   fixed_sub32(PFIXEDVAL px ,unsigned long y ,int width );

引数

引数名意味
px被減数が格納されている FIXEDVAL領域の先頭アドレス
py減数が格納されている FIXEDVAL領域の先頭アドレス
yunsigned long型の減数
widthpxpy の指す FIXEDVAL値の数値幅(バイト単位)

戻り値

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

説明

xy を計算し、結果を px の指す領域へ格納します。
この関数は演算時の符号を考慮しません。単純に減算のみを行い、ボロー(桁借り)が発生した場合は 1 、発生しなかった場合はゼロを返します。

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

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