[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Emacs current vs pthread



ちょっと調べました。

> 原因を追った結果、恐ろしいことに /usr/include/sys/types.h が
> /usr/include/pthread_types.h を読み込んでいることを発見しました。

SUSv3 によると、sys/types.h が pthread_*_t の型を定義すること自体、問
題ないようです。

	http://www.opengroup.org/onlinepubs/009695399/basedefs/sys/types.h.html

> 参考として /usr/pkgsrc/mk/*pthread* 辺りで何をしているか調べてみました
> が、よく分りませんでした。

pkgsrc の場合、パッケージをコンパイルする都度に、configure & make 用の
ディレクトリ (work/.buildlink/) を掘って、必要なヘッダだけそこに 
symlink でほうり込みます。よって、native の pthread.h と Pth の 
pthread.h が混ざって参照されたりすることはありません。

> とりあえず、
> 
> 1) GNU pth をリンクさせて Emacs current を make するにはどうすればいい
>    か?

試していませんが、ダミーの、空っぽの pthread_types.h をどこかに置いて、
/usr/include/pthread_types.h が読まれないようにする、とか?

> 次に、
> 
> 2) native の pthread をリンクさせて Emacs current を make するにはどう
>    すればいいか?

うーん。ちょっと私からはアイデアはありません。

(pkgsrc から buildlink wrapper の部分だけ取り出せればいいんですけど。)

上林