Table of Contents |
ファイル名 †![Edit Edit](./skin/img/paraedit_small.png)
- 大文字と小文字を組み合わせて使用
- 基本的にはファイル内の主たるクラス名に合わせる
- 一部歴史的経緯で小文字のままになっているものがあるが,新しいものは全て上のルールに従う
ファイルとディレクトリの配置 †![Edit Edit](./skin/img/paraedit_small.png)
lib †![Edit Edit](./skin/img/paraedit_small.png)
- Onikiri2で使用するライブラリが置かれる
- 現在使用しているライブラリは以下の通り
- boost
- shttl
- tinyxml
- zlib
src †![Edit Edit](./skin/img/paraedit_small.png)
Emu †![Edit Edit](./skin/img/paraedit_small.png)
- エミュレーションの実装
Env †![Edit Edit](./skin/img/paraedit_small.png)
- 環境に関するもの
- Param
- パラメータの読み書き
- Env
- 実行パスなど
- Dumper
- 各種ダンプ
- Param
Interface †![Edit Edit](./skin/img/paraedit_small.png)
- 全体で使用するインターフェースが置かれる
pch †![Edit Edit](./skin/img/paraedit_small.png)
- プリコンパイルドヘッダが置かれる
Sim †![Edit Edit](./skin/img/paraedit_small.png)
- シミュレータの主な実装が置かれる
SysDeps †![Edit Edit](./skin/img/paraedit_small.png)
- 環境依存の定義や実装が置かれる
User †![Edit Edit](./skin/img/paraedit_small.png)
- ユーザーモジュールが置かれる
Utility †![Edit Edit](./skin/img/paraedit_small.png)
- ユーティリティクラスが置かれる
ルール †![Edit Edit](./skin/img/paraedit_small.png)
環境依存コード †![Edit Edit](./skin/img/paraedit_small.png)
- コンパイラや実行環境に依存するものは全て/src/SysDeps 内に置くこと.
- シミュレータ内では,基本的に必要ないはず
- 環境依存の実装行う場合は,最低でもMSVC/Windowsとgcc/Linuxで動作する実装を置くこと
- それ以外の環境でコンパイルが行われた場合,エラーとするようにしておくこと
インターフェース †![Edit Edit](./skin/img/paraedit_small.png)
- エミュレータ/シミュレータ間で使用するインターフェースは/src/Interface内に置かれる
- /src/Interface内では定数定義とインターフェース定義のみを行うこと
- 絶対に実装を持ち込んではいけない
ユーザモジュール †![Edit Edit](./skin/img/paraedit_small.png)
- 各ユーザが作成する追加のモジュールは/src/User以下に配置し,適宜main.cpp等で読み込むこと
- それ以外のファイルは可能な限りいじらない
- DefaultParam については,main.cpp先頭のEnv::Initializeに追加で渡せるので,それを使用する
- 以下は例
vector<String> defaultParams; defaultParams.push_back( g_registerCacheDefaultParam ); defaultParams.push_back( g_branchPreDecisionDefaultParam ); g_env.Initialize(argc, argv, defaultParams);
- 以下は例
- プリコンパイルドヘッダにファイルを追加したい場合,/src/User/UserPCH.h に追加すれば自動的に読み込まれる
(文責:しおや
ツールボックス
メニュー
最新の20件
最新の20件
2022-12-31
2022-09-24
2022-01-26
2019-09-17
2019-07-11
2018-07-12
2018-05-09
2018-02-07
2017-10-27
2017-10-15
2017-05-01
2017-03-27
2015-12-24