shelarcy
shela****@capel*****
2004年 7月 12日 (月) 08:03:41 JST
On Sun, 11 Jul 2004 11:36:33 -1000 (HST), Shiro Kawai <shiro****@lava*****> wrote: > Scm_ReadUvectorHookがgauche.hに書いてないのは意味があります。 > ちゃんとやるなら、gauche/read.hみたいな別ヘッダにわけることに > なると思います。 そうですか。見たところ Scm_ReadUvectorHook を使っているところがないので きちんと export されてくれないので、場当たり的な対応。 --- read.c.1~ Mon Jul 12 00:41:10 2004 +++ read.c Mon Jul 12 07:49:56 2004 @@ -71,7 +71,7 @@ static ScmObj maybe_uvector(ScmPort *port, char c, ScmReadContext *ctx); /* Special hook for SRFI-4 syntax */ -ScmObj (*Scm_ReadUvectorHook)(ScmPort *port, const char *tag, +SCM_EXTERN ScmObj (*Scm_ReadUvectorHook)(ScmPort *port, const char *tag, ScmReadContext *ctx) = NULL; /* Table of 'read-time constructor' in SRFI-10 */ > dl_winは書いたは書いたが今まで使ってなかったので。 > これはdlopen()が無いプラットフォームのために書いたのですが、 > 実はgcの方でdlopen()を呼んでしまっているので意味が無かったのです。 > gc.dllのビルドで問題が出ていないということは、WIN32_NATIVEでは > gcのdlopen()を呼ぶ箇所が#ifdef-outされてるのかもしれません。 > > それで思い出したのですが、最終的にはgc.dllをリネームするかlibgauche.dllと > マージする必要があります。gcのコンパイル時のオプションをGauche向けに > 若干変えてあるので、別にコンパイルされたBoehm GCとぶつかると困るので。 最終的にはマージするつもりですが、マージする場合に __imp 関係でエラーが 出てくるので今はほってあります。 -- shelarcy <shela****@capel*****> http://page.freett.com/shelarcy/