Atomics Operation - 提供完整不受干擾的運算

整數 atomic_t

定義在asm/atomic.h中

宣告方式

atomic_t i; /* 直接宣告,與一般宣告相同 */

atomic_t i = ATOMIC_INIT(0); /* 宣告同時給定初值 0*/

運算函式

void atomic_set(atomic_t *v, int i)  /* 將v值設定為i值 */

void atomic_add(int i, atomic_t *v)  /* 將v值加上i值 */

void atomic_sub(int i, atomic_t *v)  /*將v值減i值 */

void atomic_inc(atomic_t *v)  /* 將v值加1 */

void atomic_dec(atomic_t *v)  /* 將v值減1 */

int atomic_read(atomic_t *v) /* 讀出v值 */

文章標籤
全站熱搜
創作者介紹
創作者 西西 的頭像
西西

西西部落格@痞客邦

西西 發表在 痞客邦 留言(0) 人氣(1,928)