- 论坛徽章:
- 0
|
#include <asm/atomic.h>
#include <stdio.h>
#include <stdlib.h>
//gcc -g atomiclock.c -o atomic
atomic_t sAtomic;
int main(void)
{
int nCount =-1;
atomic_set(&sAtomic,0);
nCount= atomic_read(&sAtomic);
printf("atomic_read=%d\n",nCount);
atomic_set(&sAtomic,1);
atomic_add(&sAtomic,3);//怎么在用户态下面调用这个函数
nCount=atomic_read(&sAtomic);
printf("atomic_read=%d\n",nCount);
return 0;
}
我在用户态下面编程,怎么才能调用linux中的atomic_add(),atomic_dec() 这些函数,现在我把内核的 atomic.h拷贝到asm 目录下面
但是一旦使用atomic_add() 就会出现segment fault,那为高手能说说怎么去调用,上面是调用的测试程序 |
|