From: Nobuhiro Fujitaka Date: 2004-05-08T14:08:03+09:00 Subject: [ruby-dev:23481] OBJ_FROZEN_P ? 藤高です。 CVS head をコンパイル中にエラーで止まりました。 sdbm の作成中に OBJ_FROZEN_P が無いと言われます。 ruby.h にも無いし、grep しても無かったです。 ruby/ext/sdbm/init.c(Rev1.20) がこうなっています。 if (OBJ_FROZEN_P(obj)) { if (OBJ_FROZEN(obj)) rb_error_frozen("SDBM"); } OBJ_FROZEN を2重チェックしている様にもみえます。ポカミスかな? 他に OBJ_FROZEN_P は以下の3箇所に見つかりました。 \ext\dbm\dbm.c(288): if (OBJ_FROZEN_P(obj)) { \gdbm\gdbm.c(395): if (OBJ_FROZEN_P(obj)) { \sdbm\init.c(276): if (OBJ_FROZEN_P(obj)) { #もしや自分だけが cvs の使い方を間違えていて、OBJ_FROZEN_P の定義を持って #いないのでは!と不安になって google でも探したのですけど。やっぱり見つ #からなくて少しホッとしました。みんなと同じ物を共有してるってなんとなく #安心:-) ------ Nobuhiro Fujitaka fujitaka@kt.rim.or.jp