Changeset 1fe1b820 in rtems
- Timestamp:
- 09/10/18 09:47:24 (6 years ago)
- Branches:
- 5, master
- Children:
- aaa6653
- Parents:
- e58f1cd3
- git-author:
- Sebastian Huber <sebastian.huber@…> (09/10/18 09:47:24)
- git-committer:
- Sebastian Huber <sebastian.huber@…> (09/10/18 10:01:50)
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
cpukit/include/rtems/score/percpudata.h
re58f1cd3 r1fe1b820 77 77 * @param offset The offset of the item. 78 78 */ 79 #ifdef RTEMS_SMP 79 80 #define PER_CPU_DATA_GET_BY_OFFSET( cpu, type, offset ) \ 80 81 (type *) ( cpu->data + offset ) 82 #else 83 #define PER_CPU_DATA_GET_BY_OFFSET( cpu, type, offset ) \ 84 (type *) ( (uintptr_t) RTEMS_LINKER_SET_BEGIN( _Per_CPU_Data ) + offset ), \ 85 (void) cpu 86 #endif 81 87 82 88 /** … … 93 99 #else 94 100 #define PER_CPU_DATA_GET( cpu, type, item ) \ 95 &_Linker_set__Per_CPU_Data_##item 101 &_Linker_set__Per_CPU_Data_##item, (void) cpu 96 102 #endif 97 103 -
testsuites/sptests/sppercpudata01/init.c
re58f1cd3 r1fe1b820 75 75 unsigned int *i; 76 76 unsigned long *l; 77 uintptr_t off; 77 78 t *pt; 78 79 79 80 set_affinity(cpu_index); 80 81 cpu = _Per_CPU_Get_by_index(cpu_index); 82 83 off = PER_CPU_DATA_OFFSET(c); 84 c = PER_CPU_DATA_GET_BY_OFFSET(cpu, unsigned char, off); 85 rtems_test_assert(*c == 1); 81 86 82 87 c = PER_CPU_DATA_GET(cpu, unsigned char, c); … … 198 203 unsigned int *i; 199 204 unsigned long *l; 205 uintptr_t off; 200 206 t *pt; 201 207 … … 205 211 c = PER_CPU_DATA_GET(cpu, unsigned char, c); 206 212 ++v; 213 rtems_test_assert(*c == (unsigned char) v); 214 215 off = PER_CPU_DATA_OFFSET(c); 216 c = PER_CPU_DATA_GET_BY_OFFSET(cpu, unsigned char, off); 207 217 rtems_test_assert(*c == (unsigned char) v); 208 218
Note: See TracChangeset
for help on using the changeset viewer.