[#47747] [ruby-trunk - Bug #8995][Open] バイナリデータを文字列として encode! すると readbyte の結果が変化する — "hsbt (Hiroshi SHIBATA)" <shibata.hiroshi@...>

9 messages 2013/10/08

[ruby-dev:47777] ext/openssl/ossl.o depends on thread_pthread.h

From: Tanaka Akira <akr@...>
Date: 2013-10-28 03:50:35 UTC
List: ruby-dev #47777
make の依存関係を調べて気がついたのですが、
ext/openssl/ossl.c が thread_native.h を include していて、
そこから手元の環境では thread_pthread.h を include しているようです。

そうすると、ossl.o は thread_pthread.h に依存することになりますが、
ext/openssl/depend にはどう記述すべきでしょうか。
とりあえず thread_pthread.h を直接書いてしまいましたが、
pthread でない環境では違う気がします。

common.mk だったら thread_$(THREAD_MODEL).h と書くところですが、
ext/openssl/depend では THREAD_MODEL は使えないようです。

なお、ossl.c が thread_native.h を include するようになったのは以下の
コミットからのようです。

r42135 | ko1 | 2013-07-23 18:59:28 +0900 (Tue, 23 Jul 2013) | 7 lines

* ext/openssl/ossl.c: use system native (system provided)
  thread locking APIs added by last commit.
  This patch fixes [Bug #8386].
  "rb_mutex_*" APIs control only "Ruby" threads.
  Not for native threads.
-- 
[田中 哲][たなか あきら][Tanaka Akira]

In This Thread

Prev Next