[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: [MD:7042] Conservative stack scanning on Meadow.



藤井です。

From: Kyotaro HORIGUCHI <horiguti@xxxxxxxxxxx>
Subject: [MD:7042] Conservative stack scanning on Meadow.
Date: Fri, 25 Nov 2005 12:32:33 +0900 (JST)
> でも今の emacs のソースを見るとたしかに,
> 
> emacs/src/config.h
> > /* Enable conservative stack marking for GC.  */
> > #define GC_MARK_STACK 1
> 
>  というわけで GC_MAKE_GCPROS_NOOPS (1) に設定されています.
> 
> Meadow でも動くんでしょうか. それとも何か他の条件も重なってやっぱ
> り無理? 実は切り替えには意味があまりない?

テストの結果について分かりませんが、他の条件について心当たりがあります。

詳細は [MD:6474] に記載されていますが、Lisp_Float については Emacs CVS
HEAD への Sync up が仮対応になっています。このためビルドすら出来ません。

Sync up を完全に行なう必要があるかどうかまでは確認していませんが、何ら
かの対応は必要となると思います。

# まれに mark_object で落ちるので、GC_CHECK_MARKED_OBJECTS を定義してビ
# ルドしようとしたことがあります。GC_CHECK_MARKED_OBJECTS を定義する場
# 合は、GC_MARK_STACK != 0 でないとだめらしいので、じゃあ
# GC_MAKE_GCPROS_NOOPS にしてビルドしてみようかと思ってやってみたらコン
# パイルでコケてしまいました。

--
藤井 正行 / Masayuki FUJII