summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorzhujiale <[email protected]>2024-09-13 15:41:43 +0800
committerRbb666 <[email protected]>2024-09-24 09:56:30 +0800
commitd8956e415e246423abd71917aea8ecb4f8fd2a47 (patch)
tree7a0239f7a33610775ec304994ff8b46720dc7830
parentaafc0ae0f815f0865fe35881306389330ae691a9 (diff)
smp
-rw-r--r--components/drivers/smp/smp.c7
-rw-r--r--examples/utest/testcases/smp/smp.c14
2 files changed, 11 insertions, 10 deletions
diff --git a/components/drivers/smp/smp.c b/components/drivers/smp/smp.c
index 3b6d9694ea..765d143061 100644
--- a/components/drivers/smp/smp.c
+++ b/components/drivers/smp/smp.c
@@ -14,9 +14,10 @@
#define DBG_LVL DBG_INFO
#include <rtdbg.h>
-struct rt_smp_call rt_smp_work[RT_CPUS_NR];
-rt_atomic_t rt_smp_wait;
-rt_err_t smp_call_handler(struct rt_smp_event *event)
+static struct rt_smp_call rt_smp_work[RT_CPUS_NR];
+static rt_atomic_t rt_smp_wait;
+
+static rt_err_t smp_call_handler(struct rt_smp_event *event)
{
switch (event->event_id)
{
diff --git a/examples/utest/testcases/smp/smp.c b/examples/utest/testcases/smp/smp.c
index f4326f5f42..e7bbcbe199 100644
--- a/examples/utest/testcases/smp/smp.c
+++ b/examples/utest/testcases/smp/smp.c
@@ -2,11 +2,11 @@
#include "utest.h"
#include "utest_assert.h"
#include "smp.h"
-int pass_count = 0;
-int pass = 1000;
-struct rt_spinlock lock;
+static int pass_count = 0;
+static int pass = 1000;
+static struct rt_spinlock lock;
-void test_call(void *data)
+static void test_call(void *data)
{
rt_spin_lock(&lock);
int *i = (int *)data;
@@ -18,7 +18,7 @@ void test_call(void *data)
}
-void test1()
+static void test1()
{
int cpu_mask = 0xf;
for (int i = 0; i < 1000; i++)
@@ -34,7 +34,7 @@ void test1()
uassert_true(pass_count == pass);
}
-void test_call2(void *data)
+static void test_call2(void *data)
{
rt_spin_lock(&lock);
int a = 100000;
@@ -43,7 +43,7 @@ void test_call2(void *data)
(*i)++;
rt_spin_unlock(&lock);
}
-void test2(void)
+static void test2(void)
{
int data = 0;
rt_smp_call_each_cpu(test_call2, &data, SMP_CALL_WAIT_ALL);