The non-standard, non-portable type cpu_set_t was created specifically to support the NuttX internal, SMP implementation. Any resemblance to any other cpu_set_t would be purely coincidental. However it appears that that coincidence has occurred. cpu_set_t is an equivalent, non-standard, non-portable type in the GNU C library. Compilation of libgnat expects this non-standard type to be defined. Who am I to standard in the way of progress? This commit removes the conditioning on CONFIG_SMP so that cpu_set_t is typed (as a uint8_t) even if CONFIG_SMP is not defined. Reference: Bitbucket issue 164.

This commit is contained in:
Gregory Nutt 2019-08-29 10:03:01 -06:00
parent d6ad7ebd47
commit 58743b7488

View File

@ -280,6 +280,8 @@ typedef volatile uint32_t cpu_set_t;
#else #else
# error SMP: Extensions needed to support this number of CPUs # error SMP: Extensions needed to support this number of CPUs
#endif #endif
#else
typedef volatile uint8_t cpu_set_t;
#endif /* CONFIG_SMP */ #endif /* CONFIG_SMP */
/* BSD types provided only to support porting to NuttX. */ /* BSD types provided only to support porting to NuttX. */