(toppers-users 4136) Re: ASP カーネル動的生成機能拡張パッケージのファイルの誤記?

mituhiro matuura cxp03445 @ nifty.com
2013年 9月 20日 (金) 17:14:12 JST


高田先生

正しい修正法をご教示いただきありがとうございます.

1.8.0のファイルを参考に
kernel.tf 463行目の intptr_t を DTQMB に変更してワーニングが出ない事を確認しました.

ありがとうございました.

松浦光洋


----- Original Message -----
>Date: Fri, 20 Sep 2013 16:43:15 +0900
>From: Hiroaki TAKADA <hiro @ ertl.jp>
>To: users @ toppers.jp
>Subject: (toppers-users 4135) Re:
> ASP カーネル動的生成機能拡張パッケージのファイルの誤記?
>
>
>松浦さん
>
>ご指摘ありがとうございます。
>
>まず、kernel_rename.def とそこから生成されるファイル(genrename で
>生成します)については、ご指摘の通り、誤記です。次のリリースで修正
>したいと思います。
>
>> 「initialization from incompatible pointer type」のワーニングが出るため
>> (11)asp\extension\dcre\kernel.tf 470行目の
>
>こちらについては、そこでキャストをしてもらっても回避できますが、そ
>の上でデータキュー管理領域を確保しているところで、DTQMB型で確保する
>ように修正するのが正しいです。1.8.0では修正されていますので、そちら
>を参考にしてもらえると幸いです。
>
>高田広章
>名古屋大学
>
>(13/09/20 15:13), mituhiro matuura wrote:
>> ASPカーネル1.7.0で動的生成機能拡張パッケージを使用しています.
>> CRE_DTQを使用するとビルドで「undefined reference to」のエラーが出ました.
>> 以下のように変更したところビルドが成功します.
>> 誤記でしょうか?
>> 
>> (1)asp\extension\dcre\kernel_rename.def 129行目の
>> tmax_adtqid を
>> tmax_sdtqid
>>       *
>> 
>> (2)同ファイル 131行目の
>> sdtqinib_table を
>> adtqinib_table
>> *
>> 
>> (3)asp\extension\dcre\kernel_rename.h 164行目の
>> #define tmax_adtqid _kernel_tmax_adtqid を
>> #define tmax_sdtqid _kernel_tmax_sdtqid
>>               *                   *
>> 
>> (4)同ファイル 166行目の
>> #define sdtqinib_table _kernel_sdtqinib_table を
>> #define adtqinib_table _kernel_adtqinib_table
>>          *                      *
>> 
>> (5)同ファイル 375行目の
>> #define _tmax_adtqid __kernel_tmax_adtqid を
>> #define _tmax_sdtqid __kernel_tmax_sdtqid
>>                *                    *
>> 
>> (6)同ファイル 377行目の
>> #define _sdtqinib_table __kernel_sdtqinib_table を
>> #define _adtqinib_table	__kernel_adtqinib_table
>>           *                       *
>> 
>> (7)asp\extension\dcre\kernel_unrename.h 165行目の
>> #undef tmax_adtqid を
>> #undef tmax_sdtqid
>>              *
>> 
>> (8)同ファイル 167行目の
>> #undef sdtqinib_table を
>> #undef adtqinib_table
>>         *
>> 
>> (9)同ファイル 376行目の
>> #undef _tmax_adtqid を
>> #undef _tmax_sdtqid
>>               *
>> 
>> (10)同ファイル 376行目の
>> #undef _sdtqinib_table を
>> #undef _adtqinib_table
>>          *
>> 
>> 「initialization from incompatible pointer type」のワーニングが出るため
>> (11)asp\extension\dcre\kernel.tf 470行目の
>> $TAB${ ($DTQ.DTQATR[dtqid]$), ($DTQ.DTQCNT[dtqid]$), $IF DTQ.DTQCNT[dtqid]$(_kernel_dtqmb_$dtqid$)$ELSE$NULL$END$ } を
>> $TAB${ ($DTQ.DTQATR[dtqid]$), ($DTQ.DTQCNT[dtqid]$), $IF DTQ.DTQCNT[dtqid]$(DTQMB *)(_kernel_dtqmb_$dtqid$)$ELSE$NULL$END$ }
>>                                                                             *********
>> 
>> 1.8.0は使用していませんが,ファイルの該当箇所は同じのようです.
>> よろしくお願いします.
>> 
>> 松浦光洋
>>