● 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_spsmall の指す FIXEDVAL値の数値幅(バイト単位)
plarge変換対象の数値を格納した FIXEDVAL領域の先頭アドレス
width_lplarge の指す FIXEDVAL値の数値幅(バイト単位)

戻り値

正常終了した場合は STATUS_NORMAL を返します。
width_lwidth_s の場合は STATUS_PARAMERROR を返します。また、オーバーフローが発生した場合は STATUS_RANGEOVER を返します。

説明

plarge の値を width_s のサイズに変換し、psmall の領域へ格納します。
関数fixedutil_signed_tosmall は plarge の符号を考慮し、関数fixedutil_unsigned_tosmall は符号を考慮しません。


引数 psmallplarge の指す領域は、それぞれ width_swidth_l が示す数値幅以上のサイズを持っている必要があり、width_swidth_lは 4 の倍数である必要があります。