参照元

説明

引数

返り値

参考

実装

#if __LINUX_ARM_ARCH__ >= 6
(略)

#else /* ARM_ARCH_6 */
#ifdef CONFIG_SMP
#error SMP not supported on pre-ARMv6 CPUs
#endif

static inline int atomic_add_return(int i, atomic_t *v)
{
	unsigned long flags;
	int val;

	raw_local_irq_save(flags);
	val = v->counter;
	v->counter = val += i;
	raw_local_irq_restore(flags);
	return val;
}

コメント


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS