From dc4ee150b16843d63e3e866bbd1d4ee19dca7479 Mon Sep 17 00:00:00 2001 From: gatieme Date: Wed, 10 May 2017 12:44:46 +0800 Subject: [PATCH] =?UTF-8?q?=E5=86=85=E6=A0=B8=E5=90=8C=E6=AD=A5=E6=9C=BA?= =?UTF-8?q?=E5=88=B6...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kernel/07-sync/00-code/01-atomic/hello.c | 25 ++++++++++--------- 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/study/kernel/07-sync/00-code/01-atomic/hello.c b/study/kernel/07-sync/00-code/01-atomic/hello.c index 5a480b4..8453aa6 100644 --- a/study/kernel/07-sync/00-code/01-atomic/hello.c +++ b/study/kernel/07-sync/00-code/01-atomic/hello.c @@ -1,8 +1,9 @@ #include -#include #include +#include #include #include +#include //#include //#include //#include @@ -18,23 +19,23 @@ atomic_t count = ATOMIC_INIT(1); static int hello_init(void) { - printk("init : %d\n", atomic_read(count)); + printk("init : %d\n", atomic_read(&count)); - atomic_set(count, 2); - printk("set2 : %d\n", atomic_read(count)); + atomic_set(&count, 2); + printk("set2 : %d\n", atomic_read(&count)); - atomic_add(count, 3); - printk("add3 : %d\n", atomic_read(count)); + atomic_add(3, &count); + printk("add3 : %d\n", atomic_read(&count)); - atomic_sub(count); - printk("sub3 : %d\n", atomic_read(count)); + atomic_sub(3, &count); + printk("sub3 : %d\n", atomic_read(&count)); - atomic_inc(count); - printk("inc : %d\n", atomic_read(count)); + atomic_inc(&count); + printk("inc : %d\n", atomic_read(&count)); - atomic_dec(count); - printk("dev : %d\n", atomic_read(count)); + atomic_dec(&count); + printk("dev : %d\n", atomic_read(&count)); return 0; }