RELNOTE.TXT
2.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
標準関数ライブラリ (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 関数を若干改良