[openrtm-users 03332] Re: config_rtc.h における _REENTRANT の定義について

中岡 慎一郎 s.nakaoka @ aist.go.jp
2016年 9月 8日 (木) 15:18:08 JST


安藤様

ありがとうございます。
_REENTRANTについてはこれで大丈夫だと思います。

あと、_REENTRANT以外の定義も同様に修正していただいたのですね。
そちらは他に副作用があったりしないか分かりませんので、
安藤さんの判断におまかせします。

On 09/08/16 13:33, Ando Noriaki wrote:
> 中岡様
> 
> 安藤です
> 
> 添付のような感じになっていればいいですか?
> 
> 
> 
> 2016年9月8日 10:07 中岡 慎一郎 <s.nakaoka @ aist.go.jp>:
> 
>> 産総研の中岡です。
>>
>> OpenRTM-aist の config_rtc.h ヘッダに関して要望があるのですが、
>> ここで定義されている
>>
>> /* Multi Thread Support */
>> #define _REENTRANT TRUE
>>
>> について、_REENTRANTが既に定義されているかどうかのチェックを入れて、
>>
>> #ifndef _REENTRANT
>> #define _REENTRANT TRUE
>> #endif
>>
>> という感じにしていただけないでしょうか。
>>
>> というのも、ChoreonoidでOpenRTMプラグイン以外でもマルチスレッドは使って
>> いて、そのためにコンパイラにコマンドラインで与えるオプションを一括して設
>> 定しており、これが上記の定義と重複してしまうからです。(具体的にはgccの
>> オプションである -pthread を使っています。)この場合、コンパイル時に
>>
>>> In file included from /home/nakaoka/usr/include/
>> openrtm-1.1/rtm/RTC.h:22:0,
>>>                  from /home/nakaoka/choreonoid/src/OpenRTMPlugin/
>> ChoreonoidPeriodicExecutionContext.h:9,
>>>                  from /home/nakaoka/choreonoid/src/OpenRTMPlugin/
>> ChoreonoidPeriodicExecutionContext.cpp:6:
>>> /home/nakaoka/usr/include/openrtm-1.1/rtm/config_rtc.h:156:0: warning:
>> "_REENTRANT" redefined
>>>  #define _REENTRANT TRUE
>>>  ^
>>> <command-line>:0:0: note: this is the location of the previous definition
>>
>> といった警告メッセージが出てしまいます。
>>
>> 実害はないのですが、このメッセージがOpenRTMを使っているcppファイルごとに
>> 出てしまい、かなり目立ってしまいますので、上記のように改善していただける
>> と助かります。
>>
>> --
>> 中岡 慎一郎 <s.nakaoka @ aist.go.jp>
>> 産業技術総合研究所 知能システム研究部門
>> ヒューマノイド研究グループ
>>
>> _______________________________________________
>> openrtm-users mailing list
>> openrtm-users @ openrtm.org
>> http://www.openrtm.org/mailman/listinfo/openrtm-users
>>
>>
>>
>> ������������������������������������������������������������������������������������

-- 
中岡 慎一郎 <s.nakaoka @ aist.go.jp>
産業技術総合研究所 知能システム研究部門
ヒューマノイド研究グループ



More information about the openrtm-users mailing list