● fixed X ユーティリティー - 関数リファレンス

小さいサイズのFIXEDVAL値を 大きいサイズのFIXEDVAL値に変換

    int __stdcall  fixedutil_signed_tolarge(PFIXEDVAL plarge ,int width_l ,PFIXEDVAL psmall ,int width_s );

    int __stdcall  fixedutil_unsigned_tolarge(PFIXEDVAL plarge ,int width_l ,PFIXEDVAL psmall ,int width_s );

引数

引数名意味
plarge変換した数値を格納する FIXEDVAL領域の先頭アドレス
width_lplarge の指す FIXEDVAL値の数値幅(バイト単位)
psmall変換対象の数値を格納した FIXEDVAL領域の先頭アドレス
width_spsmall の指す FIXEDVAL値の数値幅(バイト単位)

戻り値

正常終了した場合は 1 、width_lwidth_s の場合はゼロを返します。

説明

psmall の値を width_l のサイズに変換し、plarge の領域へ格納します。
関数fixedutil_signed_tolarge は psmall の符号を考慮します。psmall が負の場合、plarge に返す値を符号拡張します。


引数 plargepsmall の指す領域は、それぞれwidth_lwidth_s が示す数値幅以上のサイズを持っている必要がありますが、その他の制限はありません。