abc プロジェクト
14.8.30. SaveAndResetValBits メンバ関数説明

メンバ関数名 SaveAndResetValBits
定義ファイル名TuneRegion.cpp
定義行 996
所属名 TTuneRegion
アクセス属性 public
宣言形式 void SaveAndResetValBits ( int sPos , int ePos )
概要 Val関連の状態を、一時的に保存してリセットする。RestoreValBitsによって復帰
を行う。
この時、デバッグ情報として、参照変数の文字列も作成する。
戻り値
パラメタ説明 sPos 開始位置
ePos 終了位置
機能説明
備考

呼出し元関数一覧表
名称 定義ファイル名 定義行
1 TTuneRegion::MakeSelectData TuneRegion.cpp 187
2 TTuneRegion::MakeUnrollData TuneRegion.cpp 577

呼出し先関数一覧表
名称 定義ファイル名 定義行
1 Add

2 Clear

参照メンバ変数一覧表
名称 定義ファイル名 定義行
1 TTuneRegion::RefValStr TuneRegion.h 127
2 TTuneRegion::TokenList TuneRegion.h 120
3 TTuneRegion::ValBitsList TuneRegion.h 142

参照先一覧表
名称 種別 定義ファイル名 定義行
1 TToken クラス pass1.h 216
2 TValData クラス pass2.h 42

関数論理チャート

        |  +----------------------------------------------------------+ 
   996  +--+ void TTuneRegion::SaveAndResetValBits(int sPos,int ePos) | 
   997     | {                                                        | 
           +--+-------------------------------------------------------+ 
   998        +--- int i;
   999        +--- TToken *Token;
  1000        +--- TValData *ValData;
  1001        |    
  1002        +--- RefValStr = "";
  1003        +--- ValBitsList->Clear();
              |  +----------------------------------+ 
  1004        +--+ for(i = sPos ; i <= ePos ; i++){ | 
              |  +--+-------------------------------+ 
  1005        |     +--- Token = (TToken *)TokenList->Items[i];
              |     |  +------------------------------+ 
  1006        |     +--+ if(Token->ValData != NULL){  | 
              |     |  +--+---------------------------+ 
  1007        |     |     +--- ValData = (TValData *)Token->ValData;
  1008        |     |     +--- ValBitsList->Add((void *)ValData->DoValBits);
  1009        |     |     +--- ValBitsList->Add((void *)ValData->DoEndValBits);
  1010        |     |     +--- ValBitsList->Add((void *)ValData->RefDoValBits);
              |     |   +-+---+ 
  1011        |     |   |  }  | 
              |     |   +-----+ 
              |   +-+---+ 
  1012        |   |  }  | 
              |   +-----+ 
  1013        +--- //
  1014        |    // Bitsをリセットする。  
  1015        |    //                       
              |  +----------------------------------+ 
  1016        +--+ for(i = sPos ; i <= ePos ; i++){ | 
              |  +--+-------------------------------+ 
  1017        |     +--- Token = (TToken *)TokenList->Items[i];
              |     |  +------------------------------+ 
  1018        |     +--+ if(Token->ValData != NULL){  | 
              |     |  +--+---------------------------+ 
  1019        |     |     +--- ValData = (TValData *)Token->ValData;
              |     |     |  +----------------------------------+ 
  1020        |     |     +--+ if(ValData->RefDoValBits != 0){  | 
              |     |     |  +--+-------------------------------+ 
  1021        |     |     |     +--- RefValStr += Token->Str + ",";
              |     |     |   +-+---+ 
  1022        |     |     |   |  }  | 
              |     |     |   +-----+ 
  1023        |     |     +--- ValData->DoValBits = 0;
  1024        |     |     +--- ValData->DoEndValBits = 0;
  1025        |     |     +--- ValData->RefDoValBits = 0;
              |     |   +-+---+ 
  1026        |     |   |  }  | 
              |     |   +-----+ 
              |   +-+---+ 
  1027        |   |  }  | 
              |   +-----+ 
            +-+---+ 
  1028      |  }  | 
            +-----+