● 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領域の先頭アドレス |
y | unsigned long型の加数 |
width | px 、py の指す FIXEDVAL値の数値幅(バイト単位) |
戻り値
キャリーが発生した場合は 1 、それ以外はゼロを返します。
説明
x + y を計算し、結果を px の指す領域へ格納します。
この関数は演算時の符号を考慮しません。単純に加算のみを行い、キャリーが発生した場合は 1 、発生しなかった場合はゼロを返します。
関数fixed_add32 は、width の数値幅を持つ被加数 x に unsigned long型の加数 y を加え、結果を px の指す領域に格納します。引数 y がポインタではなく加数そのものであるという事以外は、関数fixed_add と同じです。
引数 px 、py の指す領域は、両方共 width が示す数値幅以上のサイズを持っている必要があり、width は 4 の倍数である必要があります。