2016-12-24 110 views
0

如何在swift中使用_STRUCT_MCONTEXT?如何在swift中使用_STRUCT_MCONTEXT

在Objective-C

#ifndef _MCONTEXT_T 
#define _MCONTEXT_T 
#if defined(__LP64__) 
typedef _STRUCT_MCONTEXT64 *mcontext_t; 
#define _STRUCT_MCONTEXT _STRUCT_MCONTEXT64 
#else 
typedef _STRUCT_MCONTEXT32 *mcontext_t; 
#define _STRUCT_MCONTEXT _STRUCT_MCONTEXT32 
#endif 

_STRUCT_MCONTEXT定義與64位和32位

但在迅疾,我不能找到_STRUCT_MCONTEXT,所以我不知道如何在迅速

+0

什麼是_STRUCT_MCONTEXT?你想達到什麼目的? – Alexander

+0

@Alexander就像https://github.com/bestswifter/BSBacktraceLogger,使用_STRUCT_MCONTEXT來獲得它想要的結果 – SubCycle

+0

你是否期望我在外語中搜索代碼庫,解碼你想要做的事情? – Alexander

回答

0

使用_STRUCT_MCONTEXT在Swift中,你應該使用mcontext_t

@import Darwin.machine 
//In there, you will find: 
public typealias mcontext_t = UnsafeMutablePointer<__darwin_mcontext64> 

類型根據編譯目標確定,就像您期望從Objective C宏中所預期的一樣。