Skip to content

[P5] cc_format/ を削除しプロトコルスケルトン生成スクリプトに置き換える #34

Description

@thawk105

親イシュー: #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.ccTxExecutorLike concept を満たす最小スケルトン(// TODO コメント付き)
      • foo/include/ ヘッダーの雛形
  • cc_format/ ディレクトリを削除する
  • docs/contributing.md に構造的な手順を記載する(行番号ベースでなく概念ベース)

完了条件

  • python scripts/new_protocol.py NAME=foo 実行後、そのままビルドが通ること
  • cc_format/ がトップレベルCMakeから参照されていないこと(完全廃止または履歴保存のためのlibrary/内轸送)
  • docs/contributing.md に新プロトコル追加の手順が明記されていること

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions