/* #[]# * #[<...>]# から #[]# で囲まれたコメントは編集しないでください * tecsmerge によるマージに使用されます * * 属性アクセスマクロ #_CAAM_# * NAME_LEN int16_t ATTR_NAME_LEN * name char_t* VAR_name * name2 char_t* VAR_name2 * selectedCbp int8_t* VAR_selectedCbp * selectedInibp int8_t* VAR_selectedInibp * * 呼び口関数 #_TCPF_# * call port: cTECSInfo signature: nTECSInfo_sTECSInfo context:task * ER cTECSInfo_findNamespace( const char_t* namespace_path, Descriptor( nTECSInfo_sNamespaceInfo )* NSdesc ); * ER cTECSInfo_findRegion( const char_t* namespace_path, Descriptor( nTECSInfo_sRegionInfo )* RGNdesc ); * ER cTECSInfo_findSignature( const char_t* namespace_path, Descriptor( nTECSInfo_sSignatureInfo )* SIGdesc ); * ER cTECSInfo_findCelltype( const char_t* namespace_path, Descriptor( nTECSInfo_sCelltypeInfo )* CTdesc ); * ER cTECSInfo_findCell( const char_t* namespace_path, Descriptor( nTECSInfo_sCellInfo )* CELLdesc ); * call port: cNSInfo signature: nTECSInfo_sNamespaceInfo context:task optional:true * bool_t is_cNSInfo_joined() check if joined * ER cNSInfo_getName( char_t* name, int_t max_len ); * uint16_t cNSInfo_getNameLength( ); * uint32_t cNSInfo_getNNamespace( ); * ER cNSInfo_getNamespaceInfo( uint32_t ith, Descriptor( nTECSInfo_sNamespaceInfo )* des ); * uint32_t cNSInfo_getNSignature( ); * ER cNSInfo_getSignatureInfo( uint32_t ith, Descriptor( nTECSInfo_sSignatureInfo )* des ); * uint32_t cNSInfo_getNCelltype( ); * ER cNSInfo_getCelltypeInfo( uint32_t ith, Descriptor( nTECSInfo_sCelltypeInfo )* des ); * [dynamic, optional] * void cNSInfo_set_descriptor( Descriptor( nTECSInfo_sNamespaceInfo ) desc ); * void cNSInfo_unjoin( ); * call port: cCelltypeInfo signature: nTECSInfo_sCelltypeInfo context:task optional:true * bool_t is_cCelltypeInfo_joined() check if joined * ER cCelltypeInfo_getName( char_t* name, int_t max_len ); * uint16_t cCelltypeInfo_getNameLength( ); * uint32_t cCelltypeInfo_getNAttr( ); * ER cCelltypeInfo_getAttrInfo( uint32_t ith, Descriptor( nTECSInfo_sVarDeclInfo )* desc ); * uint32_t cCelltypeInfo_getNVar( ); * ER cCelltypeInfo_getVarInfo( uint32_t ith, Descriptor( nTECSInfo_sVarDeclInfo )* desc ); * uint32_t cCelltypeInfo_getNCall( ); * ER cCelltypeInfo_getCallInfo( uint32_t ith, Descriptor( nTECSInfo_sCallInfo )* desc ); * uint32_t cCelltypeInfo_getNEntry( ); * ER cCelltypeInfo_getEntryInfo( uint32_t ith, Descriptor( nTECSInfo_sEntryInfo )* desc ); * bool_t cCelltypeInfo_isSingleton( ); * bool_t cCelltypeInfo_isIDX_is_ID( ); * uint32_t cCelltypeInfo_sizeOfCB( ); * uint32_t cCelltypeInfo_sizeOfINIB( ); * [dynamic, optional] * void cCelltypeInfo_set_descriptor( Descriptor( nTECSInfo_sCelltypeInfo ) desc ); * void cCelltypeInfo_unjoin( ); * call port: cSignatureInfo signature: nTECSInfo_sSignatureInfo context:task optional:true * bool_t is_cSignatureInfo_joined() check if joined * ER cSignatureInfo_getName( char_t* name, int_t max_len ); * uint16_t cSignatureInfo_getNameLength( ); * uint32_t cSignatureInfo_getNFunction( ); * ER cSignatureInfo_getFunctionInfo( uint32_t ith, Descriptor( nTECSInfo_sFunctionInfo )* desc ); * [dynamic, optional] * void cSignatureInfo_set_descriptor( Descriptor( nTECSInfo_sSignatureInfo ) desc ); * void cSignatureInfo_unjoin( ); * call port: cFunctionInfo signature: nTECSInfo_sFunctionInfo context:task optional:true * bool_t is_cFunctionInfo_joined() check if joined * ER cFunctionInfo_getName( char_t* name, int_t max_len ); * uint16_t cFunctionInfo_getNameLength( ); * void cFunctionInfo_getReturnTypeInfo( Descriptor( nTECSInfo_sTypeInfo )* desc ); * uint32_t cFunctionInfo_getNParam( ); * ER cFunctionInfo_getParamInfo( uint32_t ith, Descriptor( nTECSInfo_sParamInfo )* param ); * [dynamic, optional] * void cFunctionInfo_set_descriptor( Descriptor( nTECSInfo_sFunctionInfo ) desc ); * void cFunctionInfo_unjoin( ); * call port: cParamInfo signature: nTECSInfo_sParamInfo context:task optional:true * bool_t is_cParamInfo_joined() check if joined * ER cParamInfo_getName( char_t* name, int_t max_len ); * uint16_t cParamInfo_getNameLength( ); * ER cParamInfo_getTypeInfo( Descriptor( nTECSInfo_sTypeInfo )* desc ); * ER cParamInfo_getDir( int8_t* dir ); * [dynamic, optional] * void cParamInfo_set_descriptor( Descriptor( nTECSInfo_sParamInfo ) desc ); * void cParamInfo_unjoin( ); * call port: cCallInfo signature: nTECSInfo_sCallInfo context:task optional:true * bool_t is_cCallInfo_joined() check if joined * ER cCallInfo_getName( char_t* name, int_t max_len ); * uint16_t cCallInfo_getNameLength( ); * void cCallInfo_getSignatureInfo( Descriptor( nTECSInfo_sSignatureInfo )* desc ); * uint32_t cCallInfo_getArraySize( ); * void cCallInfo_getSpecifierInfo( bool_t* b_optional, bool_t* b_dynamic, bool_t* b_ref_desc, bool_t* b_omit ); * void cCallInfo_getInternalInfo( bool_t* b_allocator_port, bool_t* b_require_port ); * void cCallInfo_getLocationInfo( uint32_t* offset, int8_t* place ); * void cCallInfo_getOptimizeInfo( bool_t* b_VMT_useless, bool_t* b_skelton_useless, bool_t* b_cell_unique ); * [dynamic, optional] * void cCallInfo_set_descriptor( Descriptor( nTECSInfo_sCallInfo ) desc ); * void cCallInfo_unjoin( ); * call port: cEntryInfo signature: nTECSInfo_sEntryInfo context:task optional:true * bool_t is_cEntryInfo_joined() check if joined * ER cEntryInfo_getName( char_t* name, int_t max_len ); * uint16_t cEntryInfo_getNameLength( ); * void cEntryInfo_getSignatureInfo( Descriptor( nTECSInfo_sSignatureInfo )* desc ); * uint32_t cEntryInfo_getArraySize( ); * bool_t cEntryInfo_isInline( ); * [dynamic, optional] * void cEntryInfo_set_descriptor( Descriptor( nTECSInfo_sEntryInfo ) desc ); * void cEntryInfo_unjoin( ); * call port: cAttrInfo signature: nTECSInfo_sVarDeclInfo context:task optional:true * bool_t is_cAttrInfo_joined() check if joined * ER cAttrInfo_getName( char_t* name, int_t max_len ); * uint16_t cAttrInfo_getNameLength( ); * void cAttrInfo_getLocationInfo( uint32_t* offset, int8_t* place ); * void cAttrInfo_getTypeInfo( Descriptor( nTECSInfo_sTypeInfo )* desc ); * void cAttrInfo_getSizeIsExpr( char_t* expr_str, int32_t max_len ); * ER cAttrInfo_getSizeIs( uint32_t* size, const void* p_cb ); * [dynamic, optional] * void cAttrInfo_set_descriptor( Descriptor( nTECSInfo_sVarDeclInfo ) desc ); * void cAttrInfo_unjoin( ); * call port: cVarInfo signature: nTECSInfo_sVarDeclInfo context:task optional:true * bool_t is_cVarInfo_joined() check if joined * ER cVarInfo_getName( char_t* name, int_t max_len ); * uint16_t cVarInfo_getNameLength( ); * void cVarInfo_getLocationInfo( uint32_t* offset, int8_t* place ); * void cVarInfo_getTypeInfo( Descriptor( nTECSInfo_sTypeInfo )* desc ); * void cVarInfo_getSizeIsExpr( char_t* expr_str, int32_t max_len ); * ER cVarInfo_getSizeIs( uint32_t* size, const void* p_cb ); * [dynamic, optional] * void cVarInfo_set_descriptor( Descriptor( nTECSInfo_sVarDeclInfo ) desc ); * void cVarInfo_unjoin( ); * call port: cTypeInfo signature: nTECSInfo_sTypeInfo context:task optional:true * bool_t is_cTypeInfo_joined() check if joined * ER cTypeInfo_getName( char_t* name, int_t max_len ); * uint16_t cTypeInfo_getNameLength( ); * uint32_t cTypeInfo_getSize( ); * int8_t cTypeInfo_getKind( ); * uint32_t cTypeInfo_getNType( ); * ER cTypeInfo_getTypeInfo( Descriptor( nTECSInfo_sTypeInfo )* desc ); * uint32_t cTypeInfo_getNMember( ); * ER cTypeInfo_getMemberInfo( uint32_t ith, Descriptor( nTECSInfo_sVarDeclInfo )* desc ); * [dynamic, optional] * void cTypeInfo_set_descriptor( Descriptor( nTECSInfo_sTypeInfo ) desc ); * void cTypeInfo_unjoin( ); * call port: cRegionInfo signature: nTECSInfo_sRegionInfo context:task optional:true * bool_t is_cRegionInfo_joined() check if joined * ER cRegionInfo_getName( char_t* name, int_t max_len ); * uint16_t cRegionInfo_getNameLength( ); * uint32_t cRegionInfo_getNCell( ); * ER cRegionInfo_getCellInfo( uint32_t ith, Descriptor( nTECSInfo_sCellInfo )* des ); * uint32_t cRegionInfo_getNRegion( ); * ER cRegionInfo_getRegionInfo( uint32_t ith, Descriptor( nTECSInfo_sRegionInfo )* des ); * [dynamic, optional] * void cRegionInfo_set_descriptor( Descriptor( nTECSInfo_sRegionInfo ) desc ); * void cRegionInfo_unjoin( ); * call port: cCellInfo signature: nTECSInfo_sCellInfo context:task optional:true * bool_t is_cCellInfo_joined() check if joined * ER cCellInfo_getName( char_t* name, int_t max_len ); * uint16_t cCellInfo_getNameLength( ); * void cCellInfo_getCelltypeInfo( Descriptor( nTECSInfo_sCelltypeInfo )* desc ); * void cCellInfo_getCBP( void** cbp ); * void cCellInfo_getINIBP( void** inibp ); * [dynamic, optional] * void cCellInfo_set_descriptor( Descriptor( nTECSInfo_sCellInfo ) desc ); * void cCellInfo_unjoin( ); * * #[]# */ /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ #include "tTECSInfoAccessor_tecsgen.h" #ifndef E_OK #define E_OK 0 /* success */ #define E_ID (-18) /* illegal ID */ #endif static void getSelectedTypeValue( CELLCB *p_cellcb, void *ptr, char_t *buf, int_t max_len ); /* 受け口関数 #_TEPF_# */ /* #[]# eSelector * entry port: eSelector * signature: sAccessor * context: task * #[]# */ /* #[]# eSelector_selectNamespaceInfoByName * name: eSelector_selectNamespaceInfoByName * global_name: tTECSInfoAccessor_eSelector_selectNamespaceInfoByName * oneway: false * #[]# */ ER eSelector_selectNamespaceInfoByName(CELLIDX idx, const char_t* namespacePath) { ER ercd = E_OK; CELLCB *p_cellcb; Descriptor( nTECSInfo_sNamespaceInfo ) NSdesc; if (VALID_IDX(idx)) { p_cellcb = GET_CELLCB(idx); } else { return(E_ID); } /* end if VALID_IDX(idx) */ /* ここに処理本体を記述します #_TEFB_# */ ercd = cTECSInfo_findNamespace( namespacePath, &NSdesc ); if( ercd == E_OK ){ cNSInfo_set_descriptor( NSdesc ); } else { cNSInfo_unjoin( ); } return(ercd); } /* #[]# eSelector_selectCelltypeInfoByName * name: eSelector_selectCelltypeInfoByName * global_name: tTECSInfoAccessor_eSelector_selectCelltypeInfoByName * oneway: false * #[]# */ ER eSelector_selectCelltypeInfoByName(CELLIDX idx, const char_t* namespacePath) { ER ercd = E_OK; CELLCB *p_cellcb; Descriptor( nTECSInfo_sCelltypeInfo ) CTdesc; if (VALID_IDX(idx)) { p_cellcb = GET_CELLCB(idx); } else { return(E_ID); } /* end if VALID_IDX(idx) */ /* ここに処理本体を記述します #_TEFB_# */ ercd = cTECSInfo_findCelltype( namespacePath, &CTdesc ); if( ercd == E_OK ){ cCelltypeInfo_set_descriptor( CTdesc ); } else { cCelltypeInfo_unjoin( ); } return(ercd); } /* #[]# eSelector_selectSignatureInfoByName * name: eSelector_selectSignatureInfoByName * global_name: tTECSInfoAccessor_eSelector_selectSignatureInfoByName * oneway: false * #[]# */ ER eSelector_selectSignatureInfoByName(CELLIDX idx, const char_t* namespacePath) { ER ercd = E_OK; CELLCB *p_cellcb; Descriptor( nTECSInfo_sSignatureInfo ) SIGdesc; if (VALID_IDX(idx)) { p_cellcb = GET_CELLCB(idx); } else { return(E_ID); } /* end if VALID_IDX(idx) */ /* ここに処理本体を記述します #_TEFB_# */ ercd = cTECSInfo_findSignature( namespacePath, &SIGdesc ); if( ercd == E_OK ){ cSignatureInfo_set_descriptor( SIGdesc ); } else { cSignatureInfo_unjoin( ); } return(ercd); } /* #[]# eSelector_selectRegionInfoByName * name: eSelector_selectRegionInfoByName * global_name: tTECSInfoAccessor_eSelector_selectRegionInfoByName * oneway: false * #[]# */ ER eSelector_selectRegionInfoByName(CELLIDX idx, const char_t* regionPath) { ER ercd = E_OK; CELLCB *p_cellcb; Descriptor( nTECSInfo_sRegionInfo ) RGNdesc; if (VALID_IDX(idx)) { p_cellcb = GET_CELLCB(idx); } else { return(E_ID); } /* end if VALID_IDX(idx) */ /* ここに処理本体を記述します #_TEFB_# */ ercd = cTECSInfo_findRegion( regionPath, &RGNdesc ); if( ercd == E_OK ){ cRegionInfo_set_descriptor( RGNdesc ); } else { cRegionInfo_unjoin( ); } return(ercd); } /* #[]# eSelector_selectCellInfoByName * name: eSelector_selectCellInfoByName * global_name: tTECSInfoAccessor_eSelector_selectCellInfoByName * oneway: false * #[]# */ ER eSelector_selectCellInfoByName(CELLIDX idx, const char_t* cellPath) { ER ercd = E_OK; CELLCB *p_cellcb; Descriptor( nTECSInfo_sCellInfo ) desc; if (VALID_IDX(idx)) { p_cellcb = GET_CELLCB(idx); } else { return(E_ID); } /* end if VALID_IDX(idx) */ /* ここに処理本体を記述します #_TEFB_# */ ercd = cTECSInfo_findCell( cellPath, &desc ); if( ercd == E_OK ){ cCellInfo_set_descriptor( desc ); } else { cCellInfo_unjoin( ); } return(ercd); } /* #[]# eSelector_getSelectedNamespaceInfo * name: eSelector_getSelectedNamespaceInfo * global_name: tTECSInfoAccessor_eSelector_getSelectedNamespaceInfo * oneway: false * #[]# */ ER eSelector_getSelectedNamespaceInfo(CELLIDX idx, char_t* name, int_t max_len, int_t* num_namespace, int_t* num_celltype, int_t* num_signature) { ER ercd = E_OK; CELLCB *p_cellcb; if (VALID_IDX(idx)) { p_cellcb = GET_CELLCB(idx); } else { return(E_ID); } /* end if VALID_IDX(idx) */ /* ここに処理本体を記述します #_TEFB_# */ if( is_cNSInfo_joined() ){ cNSInfo_getName( name, max_len ); *num_namespace = cNSInfo_getNNamespace( ); *num_signature = cNSInfo_getNSignature( ); *num_celltype = cNSInfo_getNCelltype( ); } else { ercd = E_OBJ; // cNSInfo not joined } return(ercd); } /* #[]# eSelector_selectCelltypeInfo * name: eSelector_selectCelltypeInfo * global_name: tTECSInfoAccessor_eSelector_selectCelltypeInfo * oneway: false * #[]# */ ER eSelector_selectCelltypeInfo(CELLIDX idx, int_t ith) { ER ercd = E_OK; CELLCB *p_cellcb; Descriptor( nTECSInfo_sCelltypeInfo ) desc; if (VALID_IDX(idx)) { p_cellcb = GET_CELLCB(idx); } else { return(E_ID); } /* end if VALID_IDX(idx) */ /* ここに処理本体を記述します #_TEFB_# */ cCelltypeInfo_unjoin( ); if( is_cNSInfo_joined() ){ if( 0 <= ith && ith < cNSInfo_getNCelltype() ){ cNSInfo_getCelltypeInfo( ith, &desc ); cCelltypeInfo_set_descriptor( desc ); } else{ ercd = E_PAR; // index out of range } } else{ ercd = E_OBJ; // cNSInfo not joined } return(ercd); } /* #[]# eSelector_selectSignatureInfo * name: eSelector_selectSignatureInfo * global_name: tTECSInfoAccessor_eSelector_selectSignatureInfo * oneway: false * #[]# */ ER eSelector_selectSignatureInfo(CELLIDX idx, int_t ith) { ER ercd = E_OK; CELLCB *p_cellcb; Descriptor( nTECSInfo_sSignatureInfo ) desc; if (VALID_IDX(idx)) { p_cellcb = GET_CELLCB(idx); } else { return(E_ID); } /* end if VALID_IDX(idx) */ /* ここに処理本体を記述します #_TEFB_# */ cSignatureInfo_unjoin( ); if( is_cNSInfo_joined() ){ if( 0 <= ith && ith < cNSInfo_getNSignature( ) ){ cNSInfo_getSignatureInfo( ith, &desc ); cSignatureInfo_set_descriptor( desc ); } else{ ercd = E_PAR; // index out of range } } else{ ercd = E_OBJ; // cNSInfo not joined } return(ercd); } /* #[]# eSelector_getSelectedCelltypeInfo * name: eSelector_getSelectedCelltypeInfo * global_name: tTECSInfoAccessor_eSelector_getSelectedCelltypeInfo * oneway: false * #[]# */ ER eSelector_getSelectedCelltypeInfo(CELLIDX idx, char_t* name, int_t max_len, int_t* num_attr, int_t* num_var, int_t* num_call, int_t* num_entry) { ER ercd = E_OK; CELLCB *p_cellcb; if (VALID_IDX(idx)) { p_cellcb = GET_CELLCB(idx); } else { return(E_ID); } /* end if VALID_IDX(idx) */ /* ここに処理本体を記述します #_TEFB_# */ if( is_cCelltypeInfo_joined() ){ cCelltypeInfo_getName( name, max_len ); *num_attr = cCelltypeInfo_getNAttr( ); *num_var = cCelltypeInfo_getNVar( ); *num_call = cCelltypeInfo_getNCall( ); *num_entry = cCelltypeInfo_getNEntry( ); } else { ercd = E_OBJ; // cCelltypeInfo not joined } return(ercd); } /* #[]# eSelector_selectCallInfo * name: eSelector_selectCallInfo * global_name: tTECSInfoAccessor_eSelector_selectCallInfo * oneway: false * #[]# */ ER eSelector_selectCallInfo(CELLIDX idx, int_t ith) { ER ercd = E_OK; CELLCB *p_cellcb; Descriptor( nTECSInfo_sCallInfo ) desc; if (VALID_IDX(idx)) { p_cellcb = GET_CELLCB(idx); } else { return(E_ID); } /* end if VALID_IDX(idx) */ /* ここに処理本体を記述します #_TEFB_# */ cCallInfo_unjoin( ); if( is_cCelltypeInfo_joined() ){ if( 0 <= ith && ith < cCelltypeInfo_getNCall( ) ){ cCelltypeInfo_getCallInfo( ith, &desc ); cCallInfo_set_descriptor( desc ); } else{ ercd = E_PAR; // index out of range } } else{ ercd = E_OBJ; // cCelltypeInfo not joined } return(ercd); } /* #[]# eSelector_selectEntryInfo * name: eSelector_selectEntryInfo * global_name: tTECSInfoAccessor_eSelector_selectEntryInfo * oneway: false * #[]# */ ER eSelector_selectEntryInfo(CELLIDX idx, int_t ith) { ER ercd = E_OK; CELLCB *p_cellcb; Descriptor( nTECSInfo_sEntryInfo ) desc; if (VALID_IDX(idx)) { p_cellcb = GET_CELLCB(idx); } else { return(E_ID); } /* end if VALID_IDX(idx) */ /* ここに処理本体を記述します #_TEFB_# */ cEntryInfo_unjoin( ); if( is_cCelltypeInfo_joined() ){ if( 0 <= ith && ith < cCelltypeInfo_getNEntry( ) ){ cCelltypeInfo_getEntryInfo( ith, &desc ); cEntryInfo_set_descriptor( desc ); } else{ ercd = E_PAR; // index out of range } } else{ ercd = E_OBJ; // cCelltypeInfo not joined } return(ercd); } /* #[]# eSelector_selectAttrInfo * name: eSelector_selectAttrInfo * global_name: tTECSInfoAccessor_eSelector_selectAttrInfo * oneway: false * #[]# */ ER eSelector_selectAttrInfo(CELLIDX idx, int_t ith) { ER ercd = E_OK; CELLCB *p_cellcb; Descriptor( nTECSInfo_sVarDeclInfo ) desc; if (VALID_IDX(idx)) { p_cellcb = GET_CELLCB(idx); } else { return(E_ID); } /* end if VALID_IDX(idx) */ /* ここに処理本体を記述します #_TEFB_# */ cAttrInfo_unjoin( ); if( is_cCelltypeInfo_joined() ){ if( 0 <= ith && ith < cCelltypeInfo_getNAttr( ) ){ cCelltypeInfo_getAttrInfo( ith, &desc ); cAttrInfo_set_descriptor( desc ); } else{ ercd = E_PAR; // index out of range } } else{ ercd = E_OBJ; // cCelltypeInfo not joined } return(ercd); } /* #[]# eSelector_selectVarInfo * name: eSelector_selectVarInfo * global_name: tTECSInfoAccessor_eSelector_selectVarInfo * oneway: false * #[]# */ ER eSelector_selectVarInfo(CELLIDX idx, int_t ith) { ER ercd = E_OK; CELLCB *p_cellcb; Descriptor( nTECSInfo_sVarDeclInfo ) desc; if (VALID_IDX(idx)) { p_cellcb = GET_CELLCB(idx); } else { return(E_ID); } /* end if VALID_IDX(idx) */ /* ここに処理本体を記述します #_TEFB_# */ cVarInfo_unjoin( ); if( is_cCelltypeInfo_joined() ){ if( 0 <= ith && ith < cCelltypeInfo_getNVar( ) ){ cCelltypeInfo_getVarInfo( ith, &desc ); cVarInfo_set_descriptor( desc ); } else{ ercd = E_PAR; // index out of range } } else{ ercd = E_OBJ; // cCelltypeInfo not joined } return(ercd); } /* #[]# eSelector_getSelectedAttrInfo * name: eSelector_getSelectedAttrInfo * global_name: tTECSInfoAccessor_eSelector_getSelectedAttrInfo * oneway: false * #[]# */ ER eSelector_getSelectedAttrInfo(CELLIDX idx, char_t* name, int_t max_len) { ER ercd = E_OK; CELLCB *p_cellcb; if (VALID_IDX(idx)) { p_cellcb = GET_CELLCB(idx); } else { return(E_ID); } /* end if VALID_IDX(idx) */ /* ここに処理本体を記述します #_TEFB_# */ if( is_cAttrInfo_joined() ){ cAttrInfo_getName( name, max_len ); } else{ ercd = E_OBJ; // cAttrInfo not joined } return(ercd); } /* #[]# eSelector_getSizeIsExprOfAttr * name: eSelector_getSizeIsExprOfAttr * global_name: tTECSInfoAccessor_eSelector_getSizeIsExprOfAttr * oneway: false * #[]# */ ER eSelector_getSizeIsExprOfAttr(CELLIDX idx, char_t* expr_str, int32_t max_len) { CELLCB *p_cellcb; ER ercd = E_OK; if (VALID_IDX(idx)) { p_cellcb = GET_CELLCB(idx); } else { /* エラー処理コードをここに記述します */ } /* end if VALID_IDX(idx) */ /* ここに処理本体を記述します #_TEFB_# */ if( is_cAttrInfo_joined() ){ cAttrInfo_getSizeIsExpr( expr_str, max_len ); } else{ ercd = E_OBJ; // cAttrInfo not joined } return ercd; } /* #[]# eSelector_selectTypeInfoOfAttr * name: eSelector_selectTypeInfoOfAttr * global_name: tTECSInfoAccessor_eSelector_selectTypeInfoOfAttr * oneway: false * #[]# */ ER eSelector_selectTypeInfoOfAttr(CELLIDX idx) { ER ercd = E_OK; CELLCB *p_cellcb; Descriptor( nTECSInfo_sTypeInfo ) desc; if (VALID_IDX(idx)) { p_cellcb = GET_CELLCB(idx); } else { return(E_ID); } /* end if VALID_IDX(idx) */ /* ここに処理本体を記述します #_TEFB_# */ if( is_cAttrInfo_joined() ){ cAttrInfo_getTypeInfo( &desc ); cTypeInfo_set_descriptor( desc ); } else{ ercd = E_OBJ; // cAttrInfo not joined } return(ercd); } /* #[]# eSelector_getSelectedVarInfo * name: eSelector_getSelectedVarInfo * global_name: tTECSInfoAccessor_eSelector_getSelectedVarInfo * oneway: false * #[]# */ ER eSelector_getSelectedVarInfo(CELLIDX idx, char_t* name, int_t max_len) { ER ercd = E_OK; CELLCB *p_cellcb; if (VALID_IDX(idx)) { p_cellcb = GET_CELLCB(idx); } else { return(E_ID); } /* end if VALID_IDX(idx) */ /* ここに処理本体を記述します #_TEFB_# */ if( is_cVarInfo_joined() ){ cVarInfo_getName( name, max_len ); } else{ ercd = E_OBJ; // cVarInfo not joined } return(ercd); } /* #[]# eSelector_getSizeIsExprOfVar * name: eSelector_getSizeIsExprOfVar * global_name: tTECSInfoAccessor_eSelector_getSizeIsExprOfVar * oneway: false * #[]# */ ER eSelector_getSizeIsExprOfVar(CELLIDX idx, char_t* expr_str, int32_t max_len) { CELLCB *p_cellcb; ER ercd = E_OK; if (VALID_IDX(idx)) { p_cellcb = GET_CELLCB(idx); } else { /* エラー処理コードをここに記述します */ } /* end if VALID_IDX(idx) */ /* ここに処理本体を記述します #_TEFB_# */ printf( "eSelector_getSizeIsExprOfVar not supported\n" ); return ercd; } /* #[]# eSelector_selectTypeInfoOfVar * name: eSelector_selectTypeInfoOfVar * global_name: tTECSInfoAccessor_eSelector_selectTypeInfoOfVar * oneway: false * #[]# */ ER eSelector_selectTypeInfoOfVar(CELLIDX idx) { ER ercd = E_OK; CELLCB *p_cellcb; Descriptor( nTECSInfo_sTypeInfo ) desc; if (VALID_IDX(idx)) { p_cellcb = GET_CELLCB(idx); } else { return(E_ID); } /* end if VALID_IDX(idx) */ /* ここに処理本体を記述します #_TEFB_# */ if( is_cVarInfo_joined() ){ cVarInfo_getTypeInfo( &desc ); cTypeInfo_set_descriptor( desc ); } else{ ercd = E_OBJ; // cVarInfo not joined } return(ercd); } /* #[]# eSelector_getSelectedCallInfo * name: eSelector_getSelectedCallInfo * global_name: tTECSInfoAccessor_eSelector_getSelectedCallInfo * oneway: false * #[]# */ ER eSelector_getSelectedCallInfo(CELLIDX idx, char_t* name, int_t max_len, int_t* array_size) { ER ercd = E_OK; CELLCB *p_cellcb; if (VALID_IDX(idx)) { p_cellcb = GET_CELLCB(idx); } else { return(E_ID); } /* end if VALID_IDX(idx) */ /* ここに処理本体を記述します #_TEFB_# */ if( is_cCallInfo_joined() ){ cCallInfo_getName( name, max_len ); *array_size = cCallInfo_getArraySize(); } else{ ercd = E_OBJ; // cCallInfo not joined } return(ercd); } /* #[]# eSelector_selectSignatureOfCall * name: eSelector_selectSignatureOfCall * global_name: tTECSInfoAccessor_eSelector_selectSignatureOfCall * oneway: false * #[]# */ ER eSelector_selectSignatureOfCall(CELLIDX idx) { ER ercd = E_OK; CELLCB *p_cellcb; Descriptor( nTECSInfo_sSignatureInfo ) desc; if (VALID_IDX(idx)) { p_cellcb = GET_CELLCB(idx); } else { return(E_ID); } /* end if VALID_IDX(idx) */ /* ここに処理本体を記述します #_TEFB_# */ if( is_cCallInfo_joined() ){ cCallInfo_getSignatureInfo( &desc ); cSignatureInfo_set_descriptor( desc ); } else { ercd = E_OBJ; // cCallInfo not joined } return(ercd); } /* #[]# eSelector_getSelectedCallSpecifierInfo * name: eSelector_getSelectedCallSpecifierInfo * global_name: tTECSInfoAccessor_eSelector_getSelectedCallSpecifierInfo * oneway: false * #[]# */ ER eSelector_getSelectedCallSpecifierInfo(CELLIDX idx, bool_t* b_optional, bool_t* b_dynamic, bool_t* b_ref_desc, bool_t* b_omit) { ER ercd = E_OK; CELLCB *p_cellcb; if (VALID_IDX(idx)) { p_cellcb = GET_CELLCB(idx); } else { return(E_ID); } /* end if VALID_IDX(idx) */ /* ここに処理本体を記述します #_TEFB_# */ if( is_cCallInfo_joined() ){ cCallInfo_getSpecifierInfo( b_optional, b_dynamic, b_ref_desc, b_omit ); } else { ercd = E_OBJ; // cCallInfo not joined } return(ercd); } /* #[]# eSelector_getSelectedCallInternalInfo * name: eSelector_getSelectedCallInternalInfo * global_name: tTECSInfoAccessor_eSelector_getSelectedCallInternalInfo * oneway: false * #[]# */ ER eSelector_getSelectedCallInternalInfo(CELLIDX idx, bool_t* b_allocator_port, bool_t* b_require_port) { ER ercd = E_OK; CELLCB *p_cellcb; if (VALID_IDX(idx)) { p_cellcb = GET_CELLCB(idx); } else { return(E_ID); } /* end if VALID_IDX(idx) */ /* ここに処理本体を記述します #_TEFB_# */ if( is_cCallInfo_joined() ){ cCallInfo_getInternalInfo( b_allocator_port, b_require_port ); } else { ercd = E_OBJ; // cCallInfo not joined } return(ercd); } /* #[]# eSelector_getSelectedCallLocationInfo * name: eSelector_getSelectedCallLocationInfo * global_name: tTECSInfoAccessor_eSelector_getSelectedCallLocationInfo * oneway: false * #[]# */ ER eSelector_getSelectedCallLocationInfo(CELLIDX idx, uint32_t* offset, int8_t* place) { ER ercd = E_OK; CELLCB *p_cellcb; if (VALID_IDX(idx)) { p_cellcb = GET_CELLCB(idx); } else { return(E_ID); } /* end if VALID_IDX(idx) */ /* ここに処理本体を記述します #_TEFB_# */ if( is_cCallInfo_joined() ){ cCallInfo_getLocationInfo( offset, place ); } else { ercd = E_OBJ; // cCallInfo not joined } return(ercd); } /* #[]# eSelector_getSelectedCallOptimizeInfo * name: eSelector_getSelectedCallOptimizeInfo * global_name: tTECSInfoAccessor_eSelector_getSelectedCallOptimizeInfo * oneway: false * #[]# */ ER eSelector_getSelectedCallOptimizeInfo(CELLIDX idx, bool_t* b_VMT_useless, bool_t* b_skelton_useless, bool_t* b_cell_unique) { ER ercd = E_OK; CELLCB *p_cellcb; if (VALID_IDX(idx)) { p_cellcb = GET_CELLCB(idx); } else { return(E_ID); } /* end if VALID_IDX(idx) */ /* ここに処理本体を記述します #_TEFB_# */ if( is_cCallInfo_joined() ){ cCallInfo_getOptimizeInfo( b_VMT_useless, b_skelton_useless, b_cell_unique ); } else { ercd = E_OBJ; // cCallInfo not joined } return(ercd); } /* #[]# eSelector_getSelectedEntryInfo * name: eSelector_getSelectedEntryInfo * global_name: tTECSInfoAccessor_eSelector_getSelectedEntryInfo * oneway: false * #[]# */ ER eSelector_getSelectedEntryInfo(CELLIDX idx, char_t* name, int_t max_len, int_t* array_size) { ER ercd = E_OK; CELLCB *p_cellcb; if (VALID_IDX(idx)) { p_cellcb = GET_CELLCB(idx); } else { return(E_ID); } /* end if VALID_IDX(idx) */ /* ここに処理本体を記述します #_TEFB_# */ if( is_cEntryInfo_joined() ){ cEntryInfo_getName( name, max_len ); *array_size = cEntryInfo_getArraySize(); } else{ ercd = E_OBJ; // cEntryInfo not joined } return(ercd); } /* #[]# eSelector_selectSignatureOfEntry * name: eSelector_selectSignatureOfEntry * global_name: tTECSInfoAccessor_eSelector_selectSignatureOfEntry * oneway: false * #[]# */ ER eSelector_selectSignatureOfEntry(CELLIDX idx) { ER ercd = E_OK; CELLCB *p_cellcb; Descriptor( nTECSInfo_sSignatureInfo ) desc; if (VALID_IDX(idx)) { p_cellcb = GET_CELLCB(idx); } else { return(E_ID); } /* end if VALID_IDX(idx) */ /* ここに処理本体を記述します #_TEFB_# */ if( is_cEntryInfo_joined() ){ cEntryInfo_getSignatureInfo( &desc ); cSignatureInfo_set_descriptor( desc ); } else { ercd = E_OBJ; // cEntryInfo not joined } return(ercd); } /* #[]# eSelector_getSelectedEntryInlineInfo * name: eSelector_getSelectedEntryInlineInfo * global_name: tTECSInfoAccessor_eSelector_getSelectedEntryInlineInfo * oneway: false * #[]# */ ER eSelector_getSelectedEntryInlineInfo(CELLIDX idx, bool_t* b_inline) { ER ercd = E_OK; CELLCB *p_cellcb; if (VALID_IDX(idx)) { p_cellcb = GET_CELLCB(idx); } else { return(E_ID); } /* end if VALID_IDX(idx) */ /* ここに処理本体を記述します #_TEFB_# */ if( is_cEntryInfo_joined() ){ *b_inline = cEntryInfo_isInline( ); } else { ercd = E_OBJ; // cEntryInfo not joined } return(ercd); } /* #[]# eSelector_getSelectedSignatureInfo * name: eSelector_getSelectedSignatureInfo * global_name: tTECSInfoAccessor_eSelector_getSelectedSignatureInfo * oneway: false * #[]# */ ER eSelector_getSelectedSignatureInfo(CELLIDX idx, char_t* name, int_t max_len, int_t* num_function) { ER ercd = E_OK; CELLCB *p_cellcb; if (VALID_IDX(idx)) { p_cellcb = GET_CELLCB(idx); } else { return(E_ID); } /* end if VALID_IDX(idx) */ /* ここに処理本体を記述します #_TEFB_# */ if( is_cSignatureInfo_joined() ){ cSignatureInfo_getName( name, max_len ); *num_function = cSignatureInfo_getNFunction( ); } else { ercd = E_OBJ; // cSignatureInfo not joined } return(ercd); } /* #[]# eSelector_selectFunctionInfoByIndex * name: eSelector_selectFunctionInfoByIndex * global_name: tTECSInfoAccessor_eSelector_selectFunctionInfoByIndex * oneway: false * #[]# */ ER eSelector_selectFunctionInfoByIndex(CELLIDX idx, int_t ith) { ER ercd = E_OK; CELLCB *p_cellcb; Descriptor( nTECSInfo_sFunctionInfo ) desc; if (VALID_IDX(idx)) { p_cellcb = GET_CELLCB(idx); } else { return(E_ID); } /* end if VALID_IDX(idx) */ /* ここに処理本体を記述します #_TEFB_# */ if( is_cSignatureInfo_joined() ){ if( 0 <= ith && ith < cSignatureInfo_getNFunction( ) ){ cSignatureInfo_getFunctionInfo( ith, &desc ); cFunctionInfo_set_descriptor( desc ); } else { } } else { ercd = E_OBJ; // cSignatureInfo not joined } return(ercd); } /* #[]# eSelector_getSelectedFunctionInfo * name: eSelector_getSelectedFunctionInfo * global_name: tTECSInfoAccessor_eSelector_getSelectedFunctionInfo * oneway: false * #[]# */ ER eSelector_getSelectedFunctionInfo(CELLIDX idx, char_t* name, int_t max_len, int_t* num_args) { ER ercd = E_OK; CELLCB *p_cellcb; if (VALID_IDX(idx)) { p_cellcb = GET_CELLCB(idx); } else { return(E_ID); } /* end if VALID_IDX(idx) */ /* ここに処理本体を記述します #_TEFB_# */ if( is_cFunctionInfo_joined() ){ cFunctionInfo_getName( name, max_len ); *num_args = cFunctionInfo_getNParam( ); } else { ercd = E_OBJ; // cFunctionInfo not joined } return(ercd); } /* #[]# eSelector_selectTypeInfoOfReturn * name: eSelector_selectTypeInfoOfReturn * global_name: tTECSInfoAccessor_eSelector_selectTypeInfoOfReturn * oneway: false * #[]# */ ER eSelector_selectTypeInfoOfReturn(CELLIDX idx) { ER ercd = E_OK; CELLCB *p_cellcb; Descriptor( nTECSInfo_sTypeInfo ) desc; if (VALID_IDX(idx)) { p_cellcb = GET_CELLCB(idx); } else { return(E_ID); } /* end if VALID_IDX(idx) */ /* ここに処理本体を記述します #_TEFB_# */ if( is_cFunctionInfo_joined() ){ cFunctionInfo_getReturnTypeInfo( &desc ); cTypeInfo_set_descriptor( desc ); } else { ercd = E_OBJ; // cFunctionInfo not joined } return(ercd); } /* #[]# eSelector_getSelectedParamInfo * name: eSelector_getSelectedParamInfo * global_name: tTECSInfoAccessor_eSelector_getSelectedParamInfo * oneway: false * #[]# */ ER eSelector_getSelectedParamInfo(CELLIDX idx, char_t* name, int_t max_len, int8_t* dir) { ER ercd = E_OK; CELLCB *p_cellcb; if (VALID_IDX(idx)) { p_cellcb = GET_CELLCB(idx); } else { return(E_ID); } /* end if VALID_IDX(idx) */ /* ここに処理本体を記述します #_TEFB_# */ if( is_cParamInfo_joined() ){ cParamInfo_getName( name, max_len ); cParamInfo_getDir( dir ); } else { ercd = E_OBJ; // cParamInfo not joined } return(ercd); } /* #[]# eSelector_selectParamInfo * name: eSelector_selectParamInfo * global_name: tTECSInfoAccessor_eSelector_selectParamInfo * oneway: false * #[]# */ ER eSelector_selectParamInfo(CELLIDX idx, int_t ith) { ER ercd = E_OK; CELLCB *p_cellcb; Descriptor( nTECSInfo_sParamInfo ) desc; if (VALID_IDX(idx)) { p_cellcb = GET_CELLCB(idx); } else { return(E_ID); } /* end if VALID_IDX(idx) */ /* ここに処理本体を記述します #_TEFB_# */ if( is_cFunctionInfo_joined() ){ if( 0 <= ith && ith < cFunctionInfo_getNParam() ){ cFunctionInfo_getParamInfo( ith, &desc ); cParamInfo_set_descriptor( desc ); } else{ ercd = E_PAR; // index out of range } } else { ercd = E_OBJ; // cFunctionInfo not joined } return(ercd); } /* #[]# eSelector_selectTypeInfoOfParam * name: eSelector_selectTypeInfoOfParam * global_name: tTECSInfoAccessor_eSelector_selectTypeInfoOfParam * oneway: false * #[]# */ ER eSelector_selectTypeInfoOfParam(CELLIDX idx) { ER ercd = E_OK; CELLCB *p_cellcb; Descriptor( nTECSInfo_sTypeInfo ) desc; if (VALID_IDX(idx)) { p_cellcb = GET_CELLCB(idx); } else { return(E_ID); } /* end if VALID_IDX(idx) */ /* ここに処理本体を記述します #_TEFB_# */ if( is_cParamInfo_joined() ){ cParamInfo_getTypeInfo( &desc ); cTypeInfo_set_descriptor( desc ); } else { ercd = E_OBJ; // cFunctionInfo not joined } return(ercd); } /* #[]# eSelector_getSelectedTypeInfo * name: eSelector_getSelectedTypeInfo * global_name: tTECSInfoAccessor_eSelector_getSelectedTypeInfo * oneway: false * #[]# */ ER eSelector_getSelectedTypeInfo(CELLIDX idx, char_t* name, int_t max_len, int8_t* kind) { ER ercd = E_OK; CELLCB *p_cellcb; if (VALID_IDX(idx)) { p_cellcb = GET_CELLCB(idx); } else { return(E_ID); } /* end if VALID_IDX(idx) */ /* ここに処理本体を記述します #_TEFB_# */ if( is_cTypeInfo_joined() ){ cTypeInfo_getName( name, max_len ); *kind = cTypeInfo_getKind( ); } else { ercd = E_OBJ; // cTypeInfo not joined } return(ercd); } /* #[]# eSelector_selectTypeInfoOfType * name: eSelector_selectTypeInfoOfType * global_name: tTECSInfoAccessor_eSelector_selectTypeInfoOfType * oneway: false * #[]# */ ER eSelector_selectTypeInfoOfType(CELLIDX idx) { ER ercd = E_OK; CELLCB *p_cellcb; Descriptor( nTECSInfo_sTypeInfo ) desc; if (VALID_IDX(idx)) { p_cellcb = GET_CELLCB(idx); } else { return(E_ID); } /* end if VALID_IDX(idx) */ /* ここに処理本体を記述します #_TEFB_# */ if( is_cTypeInfo_joined() ){ cTypeInfo_getTypeInfo( &desc ); cTypeInfo_set_descriptor( desc ); } else { ercd = E_OBJ; // cTypeInfo not joined } return(ercd); } /* #[]# eSelector_getSelectedRegionInfo * name: eSelector_getSelectedRegionInfo * global_name: tTECSInfoAccessor_eSelector_getSelectedRegionInfo * oneway: false * #[]# */ ER eSelector_getSelectedRegionInfo(CELLIDX idx, char_t* name, int_t max_len, int_t* num_cell) { ER ercd = E_OK; CELLCB *p_cellcb; if (VALID_IDX(idx)) { p_cellcb = GET_CELLCB(idx); } else { return(E_ID); } /* end if VALID_IDX(idx) */ /* ここに処理本体を記述します #_TEFB_# */ if( is_cRegionInfo_joined() ){ cRegionInfo_getName( name, max_len ); *num_cell = cRegionInfo_getNCell(); } else { ercd = E_OBJ; // cNSInfo not joined } return(ercd); } /* #[]# eSelector_selectCellInfo * name: eSelector_selectCellInfo * global_name: tTECSInfoAccessor_eSelector_selectCellInfo * oneway: false * #[]# */ ER eSelector_selectCellInfo(CELLIDX idx, int_t ith) { ER ercd = E_OK; CELLCB *p_cellcb; Descriptor( nTECSInfo_sCellInfo ) desc; if (VALID_IDX(idx)) { p_cellcb = GET_CELLCB(idx); } else { return(E_ID); } /* end if VALID_IDX(idx) */ /* ここに処理本体を記述します #_TEFB_# */ if( is_cRegionInfo_joined() ){ if( 0 <= ith && ith < cRegionInfo_getNCell() ){ cRegionInfo_getCellInfo( ith, &desc ); cCellInfo_set_descriptor( desc ); } else { ercd = E_PAR; } } else { ercd = E_OBJ; // cNSInfo not joined } return(ercd); } /* #[]# eSelector_getSelectedCellInfo * name: eSelector_getSelectedCellInfo * global_name: tTECSInfoAccessor_eSelector_getSelectedCellInfo * oneway: false * #[]# */ ER eSelector_getSelectedCellInfo(CELLIDX idx, char_t* name, int_t max_len) { ER ercd = E_OK; CELLCB *p_cellcb; if (VALID_IDX(idx)) { p_cellcb = GET_CELLCB(idx); } else { return(E_ID); } /* end if VALID_IDX(idx) */ /* ここに処理本体を記述します #_TEFB_# */ if( is_cCellInfo_joined() ){ cCellInfo_getName( name, max_len ); } else { ercd = E_OBJ; // cNSInfo not joined } return(ercd); } /* #[]# eSelector_selectCelltypeInfoOfCell * name: eSelector_selectCelltypeInfoOfCell * global_name: tTECSInfoAccessor_eSelector_selectCelltypeInfoOfCell * oneway: false * #[]# */ ER eSelector_selectCelltypeInfoOfCell(CELLIDX idx) { ER ercd = E_OK; CELLCB *p_cellcb; Descriptor( nTECSInfo_sCelltypeInfo ) desc; if (VALID_IDX(idx)) { p_cellcb = GET_CELLCB(idx); } else { return(E_ID); } /* end if VALID_IDX(idx) */ /* ここに処理本体を記述します #_TEFB_# */ if( is_cCellInfo_joined() ){ cCellInfo_getCelltypeInfo( &desc ); cCelltypeInfo_set_descriptor( desc ); } else { ercd = E_OBJ; // cNSInfo not joined } return(ercd); } /* #[]# eSelector_getAttrValueInStr * name: eSelector_getAttrValueInStr * global_name: tTECSInfoAccessor_eSelector_getAttrValueInStr * oneway: false * #[]# */ ER eSelector_getAttrValueInStr(CELLIDX idx, char_t* buf, int_t max_len) { ER ercd = E_OK; CELLCB *p_cellcb; uint32_t offset; void *base, *ptr; int8_t place; Descriptor( nTECSInfo_sCelltypeInfo ) CTdesc; if (VALID_IDX(idx)) { p_cellcb = GET_CELLCB(idx); } else { return(E_ID); } /* end if VALID_IDX(idx) */ /* ここに処理本体を記述します #_TEFB_# */ if( is_cCellInfo_joined() && is_cAttrInfo_joined() ){ cCellInfo_getCelltypeInfo( &CTdesc ); cCelltypeInfo_set_descriptor( CTdesc ); printf( "eSelector_getAttrValueInStr not supported\n" ); cAttrInfo_getLocationInfo( &offset, &place ); switch( place ){ case VARDECL_PLACE_CB: cCellInfo_getCBP( &base ); break; case VARDECL_PLACE_INIB: cCellInfo_getINIBP( &base ); break; default: base = (void *)0; }; if( base ){ ptr = base + offset; eSelector_selectTypeInfoOfAttr(idx); getSelectedTypeValue( p_cellcb, ptr, buf, max_len ); } else { strncpy( buf, "(OMITTED)", max_len ); } } else{ ercd = E_OBJ; } return(ercd); } /* #[]# eSelector_getAttrSizeIsValue * name: eSelector_getAttrSizeIsValue * global_name: tTECSInfoAccessor_eSelector_getAttrSizeIsValue * oneway: false * #[]# */ ER eSelector_getAttrSizeIsValue(CELLIDX idx) { ER ercd = E_OK; CELLCB *p_cellcb; if (VALID_IDX(idx)) { p_cellcb = GET_CELLCB(idx); } else { return(E_ID); } /* end if VALID_IDX(idx) */ /* ここに処理本体を記述します #_TEFB_# */ printf( "eSelector_getAttrSizeIsValue not supported\n" ); return(ercd); } /* #[]# eSelector_getVarValueInStr * name: eSelector_getVarValueInStr * global_name: tTECSInfoAccessor_eSelector_getVarValueInStr * oneway: false * #[]# */ ER eSelector_getVarValueInStr(CELLIDX idx, char_t* buf, int_t max_len) { ER ercd = E_OK; CELLCB *p_cellcb; int8_t place; void *base, *ptr; uint32_t offset; if (VALID_IDX(idx)) { p_cellcb = GET_CELLCB(idx); } else { return(E_ID); } /* end if VALID_IDX(idx) */ /* ここに処理本体を記述します #_TEFB_# */ cVarInfo_getLocationInfo( &offset, &place ); switch( place ){ case VARDECL_PLACE_CB: cCellInfo_getCBP( &base ); break; case VARDECL_PLACE_INIB: cCellInfo_getINIBP( &base ); break; default: base = (void *)0; }; if( base ){ ptr = base + offset; eSelector_selectTypeInfoOfVar(idx); getSelectedTypeValue( p_cellcb, ptr, buf, max_len ); } else { strncpy( buf, "(OMITTED)", max_len ); } printf( "eSelector_getVarValueInStr not supported\n" ); return(ercd); } /* #[]# eSelector_getVarSizeIsValue * name: eSelector_getVarSizeIsValue * global_name: tTECSInfoAccessor_eSelector_getVarSizeIsValue * oneway: false * #[]# */ ER eSelector_getVarSizeIsValue(CELLIDX idx) { ER ercd = E_OK; CELLCB *p_cellcb; if (VALID_IDX(idx)) { p_cellcb = GET_CELLCB(idx); } else { return(E_ID); } /* end if VALID_IDX(idx) */ /* ここに処理本体を記述します #_TEFB_# */ printf( "eSelector_getVarSizeIsValue not supported\n" ); return(ercd); } /* #[]# * これより下に非受け口関数を書きます * #[]#*/ static void getSelectedTypeValue( CELLCB *p_cellcb, void *ptr, char_t *buf, int_t max_len ) { switch( cTypeInfo_getKind() ){ case TECSTypeKind_BoolType: snprintf( buf, max_len, "%d", *(bool_t *)ptr ); break; case TECSTypeKind_IntType: switch( cTypeInfo_getSize() ){ case 8: snprintf( buf, max_len, "%d", *(int8_t *)ptr ); break; case 16: snprintf( buf, max_len, "%d", *(int16_t *)ptr ); break; case 32: snprintf( buf, max_len, "%d", *(int32_t *)ptr ); break; case 64: snprintf( buf, max_len, "%lld", *(int64_t *)ptr ); break; default: snprintf( buf, max_len, "unknown int size(%d)", cTypeInfo_getSize() ); }; case TECSTypeKind_FloatType: switch( cTypeInfo_getSize() ){ case 32: snprintf( buf, max_len, "%g", *(float32_t *)ptr ); break; case 64: snprintf( buf, max_len, "%g", *(double64_t *)ptr ); break; default: snprintf( buf, max_len, "unknown double size(%d)", cTypeInfo_getSize() ); }; case TECSTypeKind_PtrType: snprintf( buf, max_len, "%X", *(double64_t *)ptr ); break; case TECSTypeKind_ArrayType: break; case TECSTypeKind_DefinedType: break; case TECSTypeKind_StructType: break; case TECSTypeKind_EnumType: break; case TECSTypeKind_VoidType: break; case TECSTypeKind_DescriptorType: break; default: break; }; }