Tíquete #37371

macOS版 64bit対応

: 2017-07-17 22:49 Última Atualização: 2017-07-17 23:00

Relator:
Dono:
Estado:
Fechado
Prioridade:
5 - Medium
Gravidade:
5 - Medium
Resolução:
Fixed
Arquivo:
Nenhum

Details

macOS版を64bit対応させる。iOS版は #36981 で対応済み。

Ticket History (3/5 Histories)

2017-07-17 22:49 Updated by: yknk
  • New Ticket "macOS版 64bit対応" created
2017-07-17 22:59 Updated by: yknk
Comentário

開発環境

開発環境のOSをmacOS Sierra(10.12)に更新したため、Xcode7からXcode8に変更する。 チケットは「#37372 macOS版 開発環境をXcode8に移行」で対応する。

2017-07-17 22:59 Updated by: yknk
Comentário

ビルド設定変更

Architectures

Targets:MIDITrail / Architectures / Architectures
  "Standard Architectures (64-bit Intel) (x86_64) - $(ARCHES_STANDARD)"に変更
2017-07-17 23:00 Updated by: yknk
Comentário

型の変更

unsigned long型

unsigned longは32bit環境で4byte、64bit環境で8byteになる。 MIDITrailのソースコードはunsigned longを大量に利用しており、影響が大きい。

このためunsigned longを基本的にすべてunsigned intに変更する。 unsigned intは32bit,64bit環境のいずれでも4byteである。

OpenGL APIインターフェースでGLsizei型が指定されているパラメータについて、 unsigned longを利用していた場合は、unsigned intではなくGLsizeiに変更する。

エンコーディングIDをunsigned longで処理していた箇所は、NSStringEncodingに 変更する。

フォーマット文字列の変更

型の変更に伴い、フォーマット文字列も合わせて変更する。 snprintfまたはNSString::stringWithFormatのフォーマット文字列について、以下の修正を適用。

%lu -> %u
%ld -> %d
対象メソッドは次の通り。
SMFileReader::_WriteLogEventMeta
MTDashboard::_GetCounterStr
MTNoteDesign::_LoadConfFile
MTWindowSizeCfgDlg::createWindowSizeArray
MTWindowSizeCfgDlg::tableView

2017-07-17 23:00 Updated by: yknk
  • Resolução Update from Nenhum to Fixed
  • Estado Update from Aberto to Fechado
  • Ticket Close date is changed to 2017-07-17 23:00

Attachment File List

No attachments

Editar

Please login to add comment to this ticket » Login