アプリケーションのメモリ計画を動的に変更する。
構文:
                  call "CBL_MEM_STRATEGY" using by value     func
                              by reference flags
                              returning    status-code
パラメーター:
  
                                 | 
                                呼び出しプロトタイプ使用時 (
                                  説明の読み方) | 
                                PIC (32 ビット システム) | 
                         
                                | func | 
                                cblt-x4-comp-5 | 
                                pic x(4) comp-5. | 
                         
                                | flags | 
                                cblt-x4-comp-5 | 
                                pic x(4) comp-5. | 
                         
                                | status-code | 
                                
                                  説明の読み方 参照 | 
                         
入力パラメーター:
  
                                | func | 
                                
  
                                                | 0  | 
          メモリ計画を取得する。 | 
                                          
                                                | 1 | 
          メモリ計画を設定する。 | 
                                          
                                                | 2 | 
          確認された解放メモリブロックを取得する。 | 
                                          
                                                | 3 | 
          確認する解放メモリブロックを設定する。 | 
                                            | 
                         
                                | flags | 
    funcの設定値が1の場合、設定されるメモリ計画は以下のとおり。
      
          | ビット | 
          内容 | 
                                          
                                                | 0 | 
                                                
  
                                                                | 0 | 
                アクションなし | 
                                                          
                                                                | 1 | 
                 バイト計画を確認する。各メモリ割り当ての前後に確認バイトを付加する。 | 
                                                            | 
                                          
                                                | 1 | 
                                                
  
                                                                | 0 | 
                アクションなし | 
                                                          
                                                                | 1 | 
                 解放メモリ計画を確認する。最後に解放された n メモリ ブロックに対し、引き続き破損が生じないかを監視する。n は、func の値が 3 に設定された場合の現在値。 | 
                                                            | 
                                          
                                                | 2 | 
                                                
  
                                                                | 0 | 
                アクションなし | 
                                                          
                                                                | 1 | 
                計画を再利用する。解放メモリに破損がないかを監視し、割り当て要求に応じるようにする。 | 
                                                            | 
                                          
                                                | 3-29 | 
          今後の使用のために保留。値は0。 | 
                                          
                                                | 30 | 
                                                
  
                                                                | 0 | 
                アクションなし | 
                                                          
                                                                | 1 | 
                 互換性計画。ランタイム システムの以前のバージョンとの互換性を維持する。 | 
                                                            | 
                                          
                                                | 31 | 
                                                
  
                                                                | 0 | 
                アクションなし | 
                                                          
                                                                | 1 | 
                 有効化計画。割り当てもしくは解放操作が生じるごとにメモリを有効化する。 | 
                                                            | 
                                           
      funcの値が3に設定されている場合は、フラグは破損を監視する解放メモリブロックの数を示す。 
     | 
                         
                出力パラメーター:
  
                                | flags | 
    funcの設定値が0の場合、フラグは現在のメモリ計画を以下のように示している。
      
          | ビット | 
          内容 | 
                                          
                                                | 0 | 
                                                
  
                                                                | 0 | 
                アクションなし | 
                                                          
                                                                | 1 | 
                バイト計画を確認する。各メモリ割り当ての前後に確認バイトを付加する。 | 
                                                            | 
                                          
                                                | 1 | 
                                                
  
                                                                | 0 | 
                アクションなし | 
                                                          
                                                                | 1 | 
                解放メモリ計画を確認する。最後に解放された n メモリ ブロックに対し、引き続き破損が生じないかを監視する。n は、func の値が 3 に設定された場合の現在値。 | 
                                                            | 
                                          
                                                | 2 | 
                                                
  
                                                                | 0 | 
                アクションなし | 
                                                          
                                                                | 1 | 
                計画を再利用する。解放メモリに破損がないかを監視し、割り当て要求に応じるようにする。 | 
                                                            | 
                                          
                                                | 3-29 | 
          今後の使用のために保留。値は0。 | 
                                          
                                                | 30 | 
                                                
  
                                                                | 0 | 
                アクションなし | 
                                                          
                                                                | 1 | 
                互換性計画。ランタイム システムの以前のバージョンとの互換性を維持する。 | 
                                                            | 
                                          
                                                | 31 | 
                                                
  
                                                                | 0 | 
                アクションなし | 
                                                          
                                                                | 1 | 
                有効化計画。割り当てもしくは解放操作が生じるごとにメモリを有効化する。 | 
                                                            | 
                                           
      funcの値が2に設定されている場合は、フラグは破損を監視する解放メモリブロックの数を示す。 
     | 
                         
                                | status-code | 
    操作状態
                                                | 0 | 
          すべてのメモリ割り当ては正常 | 
                                          
                                                | 1000 | 
          要求に応えるためのメモリが不十分 | 
                                          
                                                | 1009 | 
          無効な指定パラメーター | 
                                            | 
                         
説明:
本ルーチンによって、アプリケーション内部からアプリケーションのメモリ計画を変更できる。memory_strategyおよびmemory_free_check_size実行時調節ルーチンで提供されるものと同じ機能をもつ。
他参照:
 関連項目