[Gauche-devel-jp] Re: gosh の開発で行き詰まった

Back to archive index

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/



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