RELNOTE.TXT 2.14 KB
標準関数ライブラリ (libnustd.a)の改訂履歴

V1.3 からの変更 (Jan 13 2000)
・mathdef.hのFVAL_* などのfloat定数が、そのままではdoubleとして扱われるため、
 各値に'F'をつけました。

V1.2 からの変更 (Jul 13 1999)
・math.h の sqrt,fabs,fabsf に #pragma intrinsic を追加しました。
  IRIX6.2 以降を利用した場合に、これらの関数がインライン展開されます。

V1.1 からの変更 (May 11 1999)

・malloc() ファミリーをマルチスレッド対応した関数を別個に作成しました。
  元の関数の名前の先頭に、'mt_' をつけた名前となっています。ただし、
  InitHeap() はマルチスレッド対応にする意義がないと判断し、マルチスレッ
  ド対応版は作成していません。
・malloc() ファミリーのソースを、関数ごとに分離しました。よって、ユー
  ザーが使用しなければリンクされなくなるので、(mt_)malloc_memdsp()
  (mt_)malloc_memdsp() も、リリース用のライブラリ (libnustd.a) に含ま
  れています。
・realloc(), caloc(), memalign() 内で malloc(), free() を呼んでいた個
  所を _malloc(), _free() の呼び出しに変更しました。
・外部変数である必要のない malloc_st_ptr を削除しました。唯一これを参
  照していた realloc() では、関数内の自動変数として定義しなおしました。
・realloc() で、現在のポインタを変更せずにブロックのサイズを変更したと
  きの、次のブロックのアドレスの計算が間違っていたのを修正しました。
・modff(), powf() で、float でキャストするところを double でキャストし
  ていた個所を修正しました。
・マルチスレッドに対応した qsort() として mt_qsort() を作成しました。
・acosf() で、atan2f(x,z)とするところを atan2(x,z)としていた間違いを
  修正しました。
・N64OS に含まれている関数と重複している関数の名前を変更しました。元の
  関数の名前の先頭に '_n' をつけた名前となっています。

README.TXT の間違いを修正(Jul 11 1998)
・ROMバージョンを作る際に指定するライブラリが間違っていました。
   (誤)-lultra (正)-lultra_rom
   (誤)-lgultra (正)-lgultra_rom
 
V1.0 からの変更 (Dec 20 1997)
・stdlib.h を追加し、本来このヘッダで宣言される関数を移動
・bsearch が逐次探索になっていたのを修正
・div,ldiv,fmod,fmodf 関数の不具合を修正
・isspace マクロを追加
・isXXX の引数に -1 も許可
・atof,atoi,atol,strtod,strtol,strtoul 関数で、先頭のホワイトスペースを
  isspace を使用して読み飛ばすよう変更
・qsort 関数の不具合を修正
・rand 関数を若干改良