任务单 #37371

macOS版 64bit対応

开放日期: 2017-07-17 22:49 最后更新: 2017-07-17 23:00

报告人:
属主:
类型:
状态:
关闭
优先:
5 - Medium
严重性:
5 - Medium
处理结果:
Fixed
文件:

Details

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

任务单历史 (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 Fixed
  • 状态 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 » 登录名