summaryrefslogtreecommitdiffstats
path: root/testsuites/sptests/sppercpudata01/init.c
diff options
context:
space:
mode:
Diffstat (limited to 'testsuites/sptests/sppercpudata01/init.c')
-rw-r--r--testsuites/sptests/sppercpudata01/init.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/testsuites/sptests/sppercpudata01/init.c b/testsuites/sptests/sppercpudata01/init.c
index 4c20ea7e2b..94f5185d4e 100644
--- a/testsuites/sptests/sppercpudata01/init.c
+++ b/testsuites/sptests/sppercpudata01/init.c
@@ -74,11 +74,16 @@ static void test_initial_values(void)
unsigned short *s;
unsigned int *i;
unsigned long *l;
+ uintptr_t off;
t *pt;
set_affinity(cpu_index);
cpu = _Per_CPU_Get_by_index(cpu_index);
+ off = PER_CPU_DATA_OFFSET(c);
+ c = PER_CPU_DATA_GET_BY_OFFSET(cpu, unsigned char, off);
+ rtems_test_assert(*c == 1);
+
c = PER_CPU_DATA_GET(cpu, unsigned char, c);
rtems_test_assert(*c == 1);
@@ -197,6 +202,7 @@ static void test_unique_values(unsigned int v)
unsigned short *s;
unsigned int *i;
unsigned long *l;
+ uintptr_t off;
t *pt;
set_affinity(cpu_index);
@@ -206,6 +212,10 @@ static void test_unique_values(unsigned int v)
++v;
rtems_test_assert(*c == (unsigned char) v);
+ off = PER_CPU_DATA_OFFSET(c);
+ c = PER_CPU_DATA_GET_BY_OFFSET(cpu, unsigned char, off);
+ rtems_test_assert(*c == (unsigned char) v);
+
c = PER_CPU_DATA_GET(cpu, unsigned char, cz);
++v;
rtems_test_assert(*c == (unsigned char) v);