diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2022-09-05 14:08:30 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2022-09-05 16:21:14 +0200 |
commit | 33f1223cab0b32a24da6aa5f291f5c0e6903d719 (patch) | |
tree | 5b68bc5ca75db2fb6f0ea2fd9b8a703bebfb902f /cpukit/include/rtems/scheduler.h | |
parent | validation: CONFIGURE_SCHEDULER_TABLE_ENTRIES (diff) | |
download | rtems-33f1223cab0b32a24da6aa5f291f5c0e6903d719.tar.bz2 |
config: Add SMP scheduler configuration errors
Issue an error message if an SMP-specific scheduler is used and
RTEMS_SMP is disabled. This might be a more informative compared to
compiler or linker errors.
Diffstat (limited to 'cpukit/include/rtems/scheduler.h')
-rw-r--r-- | cpukit/include/rtems/scheduler.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/cpukit/include/rtems/scheduler.h b/cpukit/include/rtems/scheduler.h index d5c7e51ef5..a8004cb5e4 100644 --- a/cpukit/include/rtems/scheduler.h +++ b/cpukit/include/rtems/scheduler.h @@ -132,6 +132,10 @@ #endif #ifdef CONFIGURE_SCHEDULER_EDF_SMP + #ifndef RTEMS_SMP + #error "CONFIGURE_SCHEDULER_EDF_SMP cannot be used if RTEMS_SMP is disabled" + #endif + #include <rtems/score/scheduleredfsmp.h> #ifndef CONFIGURE_MAXIMUM_PROCESSORS @@ -198,6 +202,10 @@ #endif #ifdef CONFIGURE_SCHEDULER_PRIORITY_AFFINITY_SMP + #ifndef RTEMS_SMP + #error "CONFIGURE_SCHEDULER_PRIORITY_AFFINITY_SMP cannot be used if RTEMS_SMP is disabled" + #endif + #include <rtems/score/schedulerpriorityaffinitysmp.h> #define SCHEDULER_PRIORITY_AFFINITY_SMP_CONTEXT_NAME( name ) \ @@ -230,6 +238,10 @@ #endif #ifdef CONFIGURE_SCHEDULER_PRIORITY_SMP + #ifndef RTEMS_SMP + #error "CONFIGURE_SCHEDULER_PRIORITY_SMP cannot be used if RTEMS_SMP is disabled" + #endif + #include <rtems/score/schedulerprioritysmp.h> #define SCHEDULER_PRIORITY_SMP_CONTEXT_NAME( name ) \ @@ -262,6 +274,10 @@ #endif #ifdef CONFIGURE_SCHEDULER_STRONG_APA + #ifndef RTEMS_SMP + #error "CONFIGURE_SCHEDULER_STRONG_APA cannot be used if RTEMS_SMP is disabled" + #endif + #include <rtems/score/schedulerstrongapa.h> #ifndef CONFIGURE_MAXIMUM_PROCESSORS @@ -324,6 +340,10 @@ #endif #ifdef CONFIGURE_SCHEDULER_SIMPLE_SMP + #ifndef RTEMS_SMP + #error "CONFIGURE_SCHEDULER_SIMPLE_SMP cannot be used if RTEMS_SMP is disabled" + #endif + #include <rtems/score/schedulersimplesmp.h> #define SCHEDULER_SIMPLE_SMP_CONTEXT_NAME( name ) \ |