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

符号無し加算

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

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

引数

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

戻り値

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

説明

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

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

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