待辦事項 #37371

macOS版 64bit対応

啟用日期: 2017-07-17 22:49 最後更新: 2017-07-17 23:00

回報者:
負責人:
類型:
狀態:
關閉
優先權:
5 - 中
嚴重程度:
5 - 中
處理結果:
修正
檔案:

細節

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
評語

開発環境

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

2017-07-17 22:59 Updated by: yknk
評語

ビルド設定変更

Architectures

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

型の変更

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
  • 處理結果 Update from to 修正
  • 狀態 Update from 開啟 to 關閉
  • Ticket Close date is changed to 2017-07-17 23:00

Attachment File List

No attachments

編輯

Please login to add comment to this ticket » 登入