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值 */

arrow
arrow
    全站熱搜

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