親イシュー: #29
依存: #31 (P1), #32 (P3), #33 (P2)
概要
cc_format/README.md には行番号ベースの編集指示が記載されており、内部リファクタリングのたびに無効化される。cc_format/ 自体もMakefileベースで本体CMakeビルドと断絶している。P2/P3等の整備後は、scripts/new_protocol.py のようなスクリプトが正確なスケルトンを生成できる。
やること
完了条件
python scripts/new_protocol.py NAME=foo 実行後、そのままビルドが通ること
cc_format/ がトップレベルCMakeから参照されていないこと(完全廃止または履歴保存のためのlibrary/内轸送)
docs/contributing.md に新プロトコル追加の手順が明記されていること
親イシュー: #29
依存: #31 (P1), #32 (P3), #33 (P2)
概要
cc_format/README.mdには行番号ベースの編集指示が記載されており、内部リファクタリングのたびに無効化される。cc_format/自体もMakefileベースで本体CMakeビルドと断絶している。P2/P3等の整備後は、scripts/new_protocol.pyのようなスクリプトが正確なスケルトンを生成できる。やること
scripts/new_protocol.pyを作成するNAME=foo STYLE=sv等の引数で呼び出すfoo/CMakeLists.txt— 5行程度、ccbench_add_protocol(foo ...)を呼び出すのみfoo/transaction.cc—TxExecutorLikeconcept を満たす最小スケルトン(// TODOコメント付き)foo/include/ヘッダーの雛形cc_format/ディレクトリを削除するdocs/contributing.mdに構造的な手順を記載する(行番号ベースでなく概念ベース)完了条件
python scripts/new_protocol.py NAME=foo実行後、そのままビルドが通ることcc_format/がトップレベルCMakeから参照されていないこと(完全廃止または履歴保存のためのlibrary/内轸送)docs/contributing.mdに新プロトコル追加の手順が明記されていること