● fixed X ユーティリティー - 関数リファレンス
大きいサイズのFIXEDVAL値を 小さいサイズのFIXEDVAL値に変換
int __stdcall fixedutil_signed_tosmall(PFIXEDVAL psmall ,int width_s ,PFIXEDVAL plarge ,int width_l );
int __stdcall fixedutil_unsigned_tosmall(PFIXEDVAL psmall ,int width_s ,PFIXEDVAL plarge ,int width_l );
引数
引数名 | 意味 |
psmall | 変換した数値を格納する FIXEDVAL領域の先頭アドレス |
width_s | psmall の指す FIXEDVAL値の数値幅(バイト単位) |
plarge | 変換対象の数値を格納した FIXEDVAL領域の先頭アドレス |
width_l | plarge の指す FIXEDVAL値の数値幅(バイト単位) |
戻り値
正常終了した場合は STATUS_NORMAL を返します。
width_l < width_s の場合は STATUS_PARAMERROR を返します。また、オーバーフローが発生した場合は STATUS_RANGEOVER を返します。
説明
plarge の値を width_s のサイズに変換し、psmall の領域へ格納します。
関数fixedutil_signed_tosmall は plarge の符号を考慮し、関数fixedutil_unsigned_tosmall は符号を考慮しません。
引数 psmall 、plarge の指す領域は、それぞれ width_s 、width_l が示す数値幅以上のサイズを持っている必要があり、width_s 、width_lは 4 の倍数である必要があります。