Tíquete #40014

monster.h/monster1.c/monster2.c の分割

: 2020-02-11 00:57 Última Atualização: 2020-06-13 13:26

Relator:
Dono:
Estado:
Fechado
Componente:
(Nenhum)
Prioridade:
3
Gravidade:
3
Resolução:
Nenhum
Arquivo:
Nenhum

Details

#40013 でmonster1.c の修正が入りそうなので、ついでながら実験用ブランチで関数分割を試みる 目標地点として、「monster1.c」を「ファイル名で内容を予想できる程度の名前の*.c 群」に分割して消滅させたい

Ticket History (3/6 Histories)

2020-02-11 00:57 Updated by: hourier
  • New Ticket "monster1.c の分割" created
2020-06-06 00:41 Updated by: hourier
  • Summary Updated
Comentário

monster.h とmonster1.c の分割にもこのチケットを使うことにする

2020-06-08 21:54 Updated by: hourier
Comentário

第1段階:define文の隔離 (完了)

第2段階:monster1.h/monster2.h を作り、monster-type-definition以外を孤立 (完了)

第3段階:angband.h でmonster.h をインクルードしていたのを*抹殺* (完了

ついでにmonster-type-definition.h に改名した

代償として今後monster_typeを引数に取るc/hファイルはsystem/monster-type-definition.h  をインクルードする必要がある

※ 神ヘッダを何にでもインクルードしまくるよりはよっぽどマシと判断

第4段階:monster2.c の分割 (3600行ある上に、monster1.hとmonster2.h が相互参照している)

第5段階:monster1.c の分割 (2850行ある。依存の方向性をどうするかは計画中)

2020-06-10 22:34 Updated by: hourier
Comentário

まだ作業途中だがメモ

先にmonster1.c を実施済で、現在はmonster2.c の分割中

1~2日もあればmonster2.c の分割は完了する見込み

分割の都合上、monster-lore.c とmonster-generator.c が巨大なまま残ってしまった (それぞれ1900行、950行)

これらはこのチケットを引き続き使って、週末以降に改めて分割し直す

2020-06-12 23:40 Updated by: hourier
Comentário

第6段階:monster-lore.c の分割が完了

今後は最終段階:monster-generator.c の分割に挑む

2020-06-13 13:26 Updated by: hourier
  • Estado Update from Aberto to Fechado
Comentário

分割完了

Attachment File List

No attachments

Editar

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Login