OS X以及iOS中與硬體環境相關的預定義巨集

2021-06-22 11:41:11 字數 494 閱讀 8161

unix/linux體系中引入了一些標準的巨集預定義來標識當前的處理器架構,下面先介紹powerpc(現在已經改為power了)處理器架構相關的巨集預定義:

1、__ppc__:表示32位powerpc架構

2、__ppc64__:表示64位powerpc架構

下面介紹x86處理器相關的巨集預定義:

1、__i386__:表示32位x86架構

2、__x86_64__:表示64位x86架構

下面介紹arm處理器相關的巨集預定義:

1、__arm__:表示32位arm架構,即aarch32

2、__arm64__:表示64位arm架構,即aarch64

3、__arm_vfpv4__:表示支援vfpv4特性的arm處理器

下面介紹處理器一些通用的擴充套件特性:

1、__fma__:表示處理器支援硬體fma計算

2、__lp64__:表示指標長度為64位,即位址長度以64位長度來表示

客園的博文

2中斷的硬體環境

講到中斷的硬體環境,我們先從著名的irq訊號談起。每個能夠發出中斷請求的硬體裝置控制器都有一條名為irq的輸出線。所有現有的irq線都與乙個名為可程式設計中斷控制器 pic 的硬體電路的輸入引腳相連,可程式設計中斷控制器執行下列動作 1 監視irq線,檢查產生的訊號。如果有條或兩條以上的irq線上產...

從C 中讀取硬體以及系統資訊

using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.text using system.window...

IOS中類和物件以及nil Nil NULL的區別

類是對同一類事物高度的抽象,類中定義了這一類物件所應具有的靜態屬性 屬性 和動態屬性 方法 物件 是類的乙個例項,是乙個具體的事物。類與物件是抽象與具體的關係。類其實就是一種資料型別,它的變數就是物件。類與類之間的關係 繼承關係 a是b如果這句話說的通,在設計程式的時候就可以看成是繼承關係。例如 學...