Skip to content
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

Update function parameters for MISC::asc() #57

Merged
merged 1 commit into from Mar 17, 2019

Conversation

ma8ma
Copy link
Collaborator

@ma8ma ma8ma commented Mar 16, 2019

変換したデータを書き込むバッファを固定長配列のポインター渡しから可変長配列の参照渡しに変更します。
渡された配列は初期化せずデータを追加(push_back)していきます。
配列のメモリ再確保や再配置を避けるには予め領域を予約(reserve)して渡す必要があります。

関連のissue: #46

テスト

ma8ma:minefieldに変換のテストケースがあります。テストの導入についてはメンテナーの方と #45 で話をしています。

TODO?

平仮名片仮名にUnicode正規化を導入して文字列の比較を強化します。採用する正規化形式はNFKD(互換等価性によって分解)を想定しています。具体的には濁点、半濁点の分解です。

edit: 例を更新

片仮名の「ガ」U+30AC を分解すると → 「ガ」U+30AB U+3099
半角片仮名の「ガ」U+FF76 U+FF9E を分解すると → 「ガ」U+30AB U+3099
分解後の文字列を比較することによりU+30ACU+FF76 U+FF9E は等しいと評価されます。

変換したデータを書き込むバッファをポインター渡しから可変長配列の
参照渡しに変更する。渡された配列は初期化せずデータを追加していく。
配列のメモリ再確保や再配置を避けるには予め領域を予約して渡す必要がある。
@ma8ma ma8ma added the refactoring コードの整理 (バグ修正でも機能変更でもない) label Mar 16, 2019
@ma8ma ma8ma added this to In progress in State of JDim-v0.1.0+ via automation Mar 16, 2019
@yama-natuki yama-natuki merged commit d080f7f into JDimproved:master Mar 17, 2019
State of JDim-v0.1.0+ automation moved this from In progress to Done Mar 17, 2019
@yama-natuki
Copy link
Collaborator

ありがとうございます

@ma8ma ma8ma deleted the update-misc-asc-parameters branch March 17, 2019 11:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
refactoring コードの整理 (バグ修正でも機能変更でもない)
Projects
No open projects
Development

Successfully merging this pull request may close these issues.

None yet

2 participants