[Gauche-devel-jp] determinant in slib

Back to archive index

Shiro Kawai shiro****@lava*****
2003年 8月 6日 (水) 18:51:05 JST


しまった。この問題はだいぶ以前にAlexに指摘されていたのですが、
直すのを忘れていました。

とりあえずの対策としては、ソースからビルドしなおす場合は
lib/slib.scm.inに次のパッチを当ててみて下さい。

===================================================================
--- lib/slib.scm.in	6 Aug 2003 09:40:11 -0000	1.9
+++ lib/slib.scm.in	6 Aug 2003 09:43:51 -0000
@@ -120,7 +120,7 @@
 					;Interpretation of Computer
 					;Programs by Abelson and Sussman.
 	defmacro			;has Common Lisp DEFMACRO
-	record				;has user defined data structures
+;	record				;has user defined data structures
 	string-port			;has CALL-WITH-INPUT-STRING and
 					;CALL-WITH-OUTPUT-STRING
 	sort
===================================================================

既にインストールされたものの場合、インストール済みのslib.scm
(/usr/share/gauche/0.7.1/lib/slib.scm等) の該当箇所を
直接コメントアウトしてもOKだと思います。

この変更は、(require 'record)した時にslibのレコード型の実装を
使う様にするものです。ただし、slibの実装はvectorに関する
プリミティブ関数を再定義してしまいます。問題の出る事は少ないと
思いますが (vector-ref等がコンパイル時にインライン展開されなく
なることを除けば)。

次リリースでは、slibの実装ではなくGauche自身のオブジェクト
システムに基づくレコード型を使うように変更します。

--shiro








Gauche-devel-jp メーリングリストの案内
Back to archive index