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

Hiroaki TAKADA hiro @ ertl.jp
2013年 9月 20日 (金) 16:43:15 JST


松浦さん

ご指摘ありがとうございます。

まず、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は使用していませんが,ファイルの該当箇所は同じのようです.
> よろしくお願いします.
> 
> 松浦光洋
>