メモリー操作ユーティリティを更新しました。
http://tricklib.com/cxx/dagger/trickmem.h
以下の内容の修正を行いました。
- C-style のキャストを廃止。
- binary_ptr/const_binary_ptr のメンバー関数として operator - (), empty(), swap(), clear() を追加。
- binary_data のメンバー関数として clear() を追加。
- ring_buffer::ring_scale を 8 から 16 に変更。
- ring_buffer のメンバー関数として offset() を追加。
- ring_buffer のメンバー関数 append(), add_size() に limit_size 引数を追加。
コンパイル疎通+(482点の)動作テストを行ったコンパイラは以下の通りです。
- Borland C++ 5.2, 5.5.1, 5.6.4, 5.9
- Microsoft Visual C++ 6, 7.1, 8
- Metrowerks C/C++ Compiler 2.4, 3.0.1
- Digital Mars C++ 8.49
- Intel C/C++ Compiler 7.1
- Open Watcom C/C++ 1.5
- g++ 3.4.4
...今回はなにげにこのモジュールの更新内容より以前から進めていたこれらのコンパイル+テストを自動化するフレームが形になってきた事がでかいです。