-
Notifications
You must be signed in to change notification settings - Fork 168
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
assert を独立した 1 行で記載する #1217
assert を独立した 1 行で記載する #1217
Conversation
✅ Build sakura 1.0.2660 completed (commit 11aa99c399 by @m-tmatma) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
問題ないと思います。
PR趣旨は了解、方法論も問題なさげに見えました。
手順の整合性確認するためにパターンgrepしてみた感じ、対処漏れもなさそう・・・。
すべて検索 "^[\t ]*[^\t\n\r ]+[\t ]*\bassert(?:_warning)?\b", 大文字と小文字を区別する, 正規表現, 変更したファイルを閉じない, 検索結果 2, ソリューション全体, ""
C:\work\sakura-editor\sakura_core\debug\Debug2.h(31):#ifdef assert
C:\work\sakura-editor\sakura_core\debug\Debug2.h(32):#undef assert
C:\work\sakura-editor\sakura_core\debug\Debug2.h(41): #define assert(exp) \
C:\work\sakura-editor\sakura_core\debug\Debug2.h(44): debug_output("!assert: %hs(%d): %hs\n", __FILE__, __LINE__, #exp); \
C:\work\sakura-editor\sakura_core\debug\Debug2.h(49): #define assert_warning(exp) \
C:\work\sakura-editor\sakura_core\debug\Debug2.h(58): #define assert(exp)
C:\work\sakura-editor\sakura_core\debug\Debug2.h(59): #define assert_warning(exp)
C:\work\sakura-editor\sakura_core\types\CType.h(295): /*assert(IsValid());*/
C:\work\sakura-editor\sakura_core\types\CType_Java.cpp(457): L"assert", // Mar. 8, 2003 genta
C:\work\sakura-editor\sakura_core\types\CType_Python.cpp(562): L"assert",
C:\work\sakura-editor\sakura_core\CKeyWordSetMgr.cpp(589): // assert( m_nKeyWordSetNum < MAX_SETNUM );
C:\work\sakura-editor\sakura_core\CKeyWordSetMgr.cpp(590): // assert( 0 <= nSize );
C:\work\sakura-editor\sakura_core\CKeyWordSetMgr.cpp(615): // assert( 0 <= nIdx && nIdx < m_nKeyWordSetNum );
一致する行: 13 一致するファイル: 5 検索ファイル総数: 716
#1179 が rebase される感じになるんでしょうか・・・? いまの状態のイメージ
一括フォーマットに関しては、暫定標準を提案して「いったんこれで。」をやる感じになると思っております。たぶん |
rebase するよりは新しいものを作ることにはなると思います。 |
新しく作る、で問題ないと思います。 「オプションまとめ」のイメージ(ダメな例)
ダメポイント:
妥当な値を決めてくのは結構大変そうですが、資料はそれなりに転がってそうでした。 |
…sert assert を独立した 1 行で記載する
PR の目的
assert を独立した 1 行で記載する
カテゴリ
PR の背景
#1179, #1172 で アセンブリ出力の一致を確認するためにコードが変化しないようにするため
に assert をコメントアウトする処理をテスト的に入れた。
a1d69d9 (#1179)
しかし、assert が独立した行に書かれていなかったため、一括置換するとビルドエラーに
なったため手動で除外する対応が必要になった。
一括置換で対応できるように (スクリプトで自動化できるために) 独立した行にする
PR のメリット
#1179, #1172 の対応を行うときに assert をテスト的に無効化する処理をスクリプトで自動化できる。
PR のデメリット (トレードオフとかあれば)
なし
PR の影響範囲
関連チケット
#1179
#1172
参考資料