defsubst-maybe-cond & static-cond
Mikio Nakajima
minakaji @ osaka.email.ne.jp
1999年 11月 9日 (火) 19:45:09 JST
At 09 Nov 1999 12:36:54 +0900,
Shuhei KOBAYASHI wrote:
> > (macroexpand
> > '(defsubst-maybe-cond test ()
> > ((string-match "XEmacs" emacs-version)
> > (ignore) )
> > (t (ignore)) ))
> >
> > --->(or (fboundp (quote test))
> > (prog1
> > (cond ((string-match "XEmacs" emacs-version)
> > (defsubst test nil (ignore)))
> > (t (defsubst test nil (ignore))))
> > (setq current-load-list (cons (quote test) current-load-list))
> > (put (quote test) (quote defsubst-maybe) t))
> > )
> >
> > この cond 式のところを static-cond になるようにすれば上記のコンパイラー
> > の警告は見事回避でき、とりあえず手元ではちゃんと動いているように、見え
> > ているのですが、何か副作用がありますでしょうか?
>
> ここは load 時に既に定義が存在しているかどうかを確認している部分なので,
> compile 時の判定に変更する事はできません.
---> を付けたのがややこしかったのかもしれませんが、「ここ」というの
はもしや
(or (fboundp (quote test))
を指していたりしませんか?
--
中島幹夫 <minakaji @ osaka.email.ne.jp>
<minakaji @ pdx.ne.jp> (急ぎのときはこちらへ)
http://www.asahi-net.or.jp/~gy2m-nkjm/
More information about the APEL-ja
mailing list