Ignore:
Timestamp:
Sep 7, 2012, 12:47:18 PM (12 years ago)
Author:
ertl-hiro
Message:

ターゲット依存のエラーチェックコードを追加。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • asp_wo_cfg/trunk/target/macosx_gcc/target_config.c

    r49 r50  
    396396
    397397/*
     398 *  サービスコールのターゲット依存エラーチェックコード
     399 */
     400ER
     401target_check_cint(INTNO intno, const T_CINT *pk_cint)
     402{
     403        if ((pk_cint->intatr & TA_EDGE) == 0U) {
     404                /*
     405                 *  レベルトリガはサポートしていない.
     406                 */
     407                return(E_RSATR);
     408        }
     409        else if (excinib_table[INDEX_INTNO(intno)].excatr != TA_NOEXS) {
     410                /*
     411                 *  CPU例外ハンドラが定義されたシグナルに対して,割込み要求ライ
     412                 *  ンの属性を設定しようとした場合は,E_OBJエラーとする.
     413                 */
     414                return(E_OBJ);
     415        }
     416        return(E_OK);
     417}
     418
     419ER
     420target_check_dexc(EXCNO excno, const T_DEXC *pk_dexc)
     421{
     422        if (intinib_table[INDEX_EXCNO(excno)].intatr != TA_NOEXS) {
     423                /*
     424                 *  割込み要求ラインの属性が設定されたシグナルに対して,CPU例外
     425                 *  ハンドラを定義しようとした場合は,E_OBJエラーとする.
     426                 */
     427                return(E_OBJ);
     428        }
     429        return(E_OK);
     430}
     431
     432/*
    398433 *  ターゲット依存の初期化
    399434 */
Note: See TracChangeset for help on using the changeset viewer.