Пример #1
0
/* TA_MRSP::Calculate_MRSP */
void Calculate_MRSP_TA_MRSP(
  /* TA_MRSP::Calculate_MRSP::SSP_matrix_in */SSP_matrix_t_TA_MRSP *SSP_matrix_in,
  /* TA_MRSP::Calculate_MRSP::MRSP */MRSP_Profile_t_TrackAtlasTypes *MRSP)
{
  kcg_bool tmp;
  kcg_int i;
  /* TA_MRSP::Calculate_MRSP::_L1 */ SSP_t_list_t_TA_MRSP _L1;
  /* TA_MRSP::Calculate_MRSP::_L4 */ SSP_matrix_t_TA_MRSP _L4;
  /* TA_MRSP::Calculate_MRSP::_L3 */ SSP_t_matrix_t_TA_MRSP _L3;
  /* TA_MRSP::Calculate_MRSP::_L6 */ kcg_int _L6;
  /* TA_MRSP::Calculate_MRSP::_L17 */ kcg_int _L17;
  
  /* 1 */ MRSP_Split_And_Reverse_SSP_matrix_TA_MRSP(SSP_matrix_in, &_L3, &_L4);
  /* 1 */ MRSP_BuildTargetList_TA_MRSP(&_L3, &_L1);
  _L6 = /* 1 */ MRSP_Determine_LengthOfTargetList_TA_MRSP(&_L1);
  for (i = 0; i < 200; i++) {
    /* 1 */ MRSP_Build_MRSP_LOOP_TA_MRSP(i, _L6, &_L1, &_L4, &tmp, &(*MRSP)[i]);
    _L17 = i + 1;
    if (!tmp) {
      break;
    }
  }
#ifdef KCG_MAPW_CPY
  
  for (i = _L17; i < 200; i++) {
    kcg_copy_MRSP_section_t_TrackAtlasTypes(
      &(*MRSP)[i],
      (MRSP_section_t_TrackAtlasTypes *) &DEFAULT_MRSP_section_TA_MRSP);
  }
#endif /* KCG_MAPW_CPY */
  
}
/* TA_Export::MRSP_limit_to_EOA */
void MRSP_limit_to_EOA_TA_Export(
  /* TA_Export::MRSP_limit_to_EOA::i */kcg_int i,
  /* TA_Export::MRSP_limit_to_EOA::MRSP */MRSP_Profile_t_TrackAtlasTypes *MRSP,
  /* TA_Export::MRSP_limit_to_EOA::EoA */L_internal_Type_Obu_BasicTypes_Pkg EoA,
  /* TA_Export::MRSP_limit_to_EOA::cont */kcg_bool *cont,
  /* TA_Export::MRSP_limit_to_EOA::limited */MRSP_section_t_TrackAtlasTypes *limited)
{
  static MRSP_section_t_TrackAtlasTypes tmp;
  /* TA_Export::MRSP_limit_to_EOA::MRSP_section0 */
  static MRSP_section_t_TrackAtlasTypes MRSP_section0;
  
  *cont = kcg_true;
  if ((0 <= i) & (i < 110)) {
    kcg_copy_MRSP_section_t_TrackAtlasTypes(&tmp, &(*MRSP)[i]);
  }
  else {
    kcg_copy_MRSP_section_t_TrackAtlasTypes(
      &tmp,
      (MRSP_section_t_TrackAtlasTypes *) &DEFAULT_MRSP_section_TA_Export);
  }
  if (tmp.Loc_Abs > EoA) {
    kcg_copy_MRSP_section_t_TrackAtlasTypes(&MRSP_section0, &tmp);
    MRSP_section0.Loc_Abs = EoA;
  }
  else {
    kcg_copy_MRSP_section_t_TrackAtlasTypes(&MRSP_section0, &tmp);
  }
  if ((0 <= i - 1) & (i - 1 < 110)) {
    kcg_copy_MRSP_section_t_TrackAtlasTypes(&tmp, &(*MRSP)[i - 1]);
  }
  else {
    kcg_copy_MRSP_section_t_TrackAtlasTypes(
      &tmp,
      (MRSP_section_t_TrackAtlasTypes *) &DEFAULT_MRSP_section_TA_Export);
  }
  if (tmp.Loc_Abs == END_OF_SSP_encoding_TA_Export) {
    kcg_copy_MRSP_section_t_TrackAtlasTypes(
      limited,
      (MRSP_section_t_TrackAtlasTypes *) &DEFAULT_MRSP_section_TA_Export);
  }
  else {
    kcg_copy_MRSP_section_t_TrackAtlasTypes(limited, &MRSP_section0);
    if ((EoA == MRSP_section0.Loc_Abs) | (END_OF_SSP_TA_Export ==
        MRSP_section0.MRS)) {
      (*limited).MRS = END_OF_SSP_encoding_TA_Export;
    }
    else {
      (*limited).MRS = MRSP_section0.MRS;
    }
  }
}
Пример #3
0
/* TA_Export::MRSP_to_DMI */
void MRSP_to_DMI_TA_Export(
  /* TA_Export::MRSP_to_DMI::EoA */ L_internal_Type_Obu_BasicTypes_Pkg EoA,
  /* TA_Export::MRSP_to_DMI::MRSP_in */ MRSP_Profile_t_TrackAtlasTypes *MRSP_in,
  /* TA_Export::MRSP_to_DMI::MRSP_to_DMI */ MRSP_Profile_t_TrackAtlasTypes *MRSP_to_DMI)
{
  /* TA_Export::MRSP_to_DMI */
  static MRSP_reduction_acc_TA_Export acc;
  /* TA_Export::MRSP_to_DMI */
  static kcg_bool cond_iterw;
  static kcg_int i;
  /* TA_Export::MRSP_to_DMI::_L665 */
  static MRSP_reduction_acc_TA_Export _L665;
  /* TA_Export::MRSP_to_DMI::_L669 */
  static kcg_int _L669;
  
  kcg_copy_MRSP_reduction_acc_TA_Export(
    &_L665,
    (MRSP_reduction_acc_TA_Export *) &DEFAULT_MRSP_reduction_acc_TA_Export);
  /* 2 */ for (i = 0; i < 110; i++) {
    kcg_copy_MRSP_reduction_acc_TA_Export(&acc, &_L665);
    /* 1 */ MRSP_reduction_TA_Export(i, &acc, MRSP_in, &cond_iterw, &_L665);
    /* 2 */ if (!cond_iterw) {
      break;
    }
  }
  /* 3 */ for (i = 0; i < 110; i++) {
    /* 1 */
    MRSP_limit_to_EOA_TA_Export(
      i,
      &_L665.MRSP,
      EoA,
      &cond_iterw,
      &(*MRSP_to_DMI)[i]);
    _L669 = i + 1;
    /* 3 */ if (!cond_iterw) {
      break;
    }
  }
#ifdef KCG_MAPW_CPY
  
  /* 3 */ for (i = _L669; i < 110; i++) {
    kcg_copy_MRSP_section_t_TrackAtlasTypes(
      &(*MRSP_to_DMI)[i],
      (MRSP_section_t_TrackAtlasTypes *) &DEFAULT_MRSP_section_TA_Export);
  }
#endif /* KCG_MAPW_CPY */
  
}