[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]
Re: [MD:7042] Conservative stack scanning on Meadow.
- X-ml-count: 7064
- Subject: Re: [MD:7042] Conservative stack scanning on Meadow.
- From: "M.Fujii" <boochang@xxxxxxxxxxxx>
- Date: Sun, 27 Nov 2005 23:56:44 +0900 (JST)
- X-mailer: Mew version 4.1 on Emacs 22.0.50 / Mule 5.0 (SAKAKI)
藤井です。
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