-
Notifications
You must be signed in to change notification settings - Fork 88
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Update semaphore and EcexutionContext. #970
Conversation
…cpp,h], rtc/StateHolder/StateHolder.[cpp,h]] Use semaphore.h instead of interprocess_semaphore because we do not use interprocess_semaphore specific functionality. On old OS, interprocess_semaphore cannot be used (boost version <= 1.35.0). This commit is related with the discussion : fkanehiro#969
Refer to this link for build results (access rights to CI server needed): Build Log
Test FAILed. |
…rocessing time if ENABLE_DEBUG_PRINT is true. Update print message for processing time. Move QNX ifdef for fprintf to header file.
Refer to this link for build results (access rights to CI server needed): Build Log
Test FAILed. |
すいません、一度閉じsます |
一旦OPENしますが、まだマージなさらないようお願いいたします。 |
Refer to this link for build results (access rights to CI server needed): Build Log
Test FAILed. |
こちら確認おわりましたので、お手すきのときにmergeをお願いできますと助かります。 |
ありがとうございました。 (以下ロボット体内で前つかってたdiffのメモ)
|
2つのコミットをまとめました。
semaphore.h
interprocess_semaphoreの利用について #969 に基づき、interprocess_semaphoreをsemaphore.hにしました。
対象となるRTCはseq, rh, shです。
初期化時のぱらめtーあ(https://linuxjm.osdn.jp/html/LDP_man-pages/man3/sem_init.3.html) は、
pthreadが0(プロセス内のスレッド間共有)にして、
初期カウントであるvauleは0にしました(interprocess_semaphoreの引数http://www.boost.org/doc/libs/1_35_0/doc/html/boost/interprocess/interprocess_semaphore.html の初期カウントも0としていたため)
hrpEC
hrpECで、time overなタイミング以外にも
ENABLE_DEBUG_PRINT
のdefineをtrueにしてビルドしたら実行時間内訳、各RTCの時間のリストを常時(5秒に一回くらい)表示します。デフォルトはfalseにしてあり、今までと挙動はほぼかわらないと思います(print表示に
[hrpEC]
と追加されるようにした)以上よろしくお願いいたします。