アプリケーションのメモリ計画を動的に変更する。
構文:
                  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実行時調節ルーチンで提供されるものと同じ機能をもつ。
他参照:
 関連項目
 関連項目