rtems: Error for task variables on SMP

Task variables are not supported on SMP.
This commit is contained in:
Sebastian Huber
2013-07-22 16:46:01 +02:00
parent 50ccf988c2
commit 79d9523f19
4 changed files with 30 additions and 0 deletions
+7
View File
@@ -19,6 +19,7 @@
#endif
#include <rtems/system.h>
#include <rtems/config.h>
#include <rtems/rtems/tasks.h>
#include <rtems/score/wkspace.h>
@@ -32,6 +33,12 @@ rtems_status_code rtems_task_variable_add(
Objects_Locations location;
rtems_task_variable_t *tvp, *new;
#if defined( RTEMS_SMP )
if ( rtems_configuration_is_smp_enabled() ) {
return RTEMS_NOT_IMPLEMENTED;
}
#endif
if ( !ptr )
return RTEMS_INVALID_ADDRESS;
+7
View File
@@ -19,6 +19,7 @@
#endif
#include <rtems/system.h>
#include <rtems/config.h>
#include <rtems/rtems/tasks.h>
#include <rtems/score/wkspace.h>
@@ -31,6 +32,12 @@ rtems_status_code rtems_task_variable_delete(
Objects_Locations location;
rtems_task_variable_t *tvp, *prev;
#if defined( RTEMS_SMP )
if ( rtems_configuration_is_smp_enabled() ) {
return RTEMS_NOT_IMPLEMENTED;
}
#endif
if ( !ptr )
return RTEMS_INVALID_ADDRESS;
+7
View File
@@ -19,6 +19,7 @@
#endif
#include <rtems/system.h>
#include <rtems/config.h>
#include <rtems/rtems/tasks.h>
#include <rtems/score/wkspace.h>
@@ -38,6 +39,12 @@ rtems_status_code rtems_task_variable_get(
Objects_Locations location;
rtems_task_variable_t *tvp;
#if defined( RTEMS_SMP )
if ( rtems_configuration_is_smp_enabled() ) {
return RTEMS_NOT_IMPLEMENTED;
}
#endif
if ( !ptr )
return RTEMS_INVALID_ADDRESS;
@@ -26,6 +26,15 @@ static void test(void)
sc = rtems_task_delete(RTEMS_SELF);
rtems_test_assert(sc == RTEMS_NOT_IMPLEMENTED);
sc = rtems_task_variable_add(RTEMS_SELF, NULL, NULL);
rtems_test_assert(sc == RTEMS_NOT_IMPLEMENTED);
sc = rtems_task_variable_delete(RTEMS_SELF, NULL);
rtems_test_assert(sc == RTEMS_NOT_IMPLEMENTED);
sc = rtems_task_variable_get(RTEMS_SELF, NULL, NULL);
rtems_test_assert(sc == RTEMS_NOT_IMPLEMENTED);
}
static void Init(rtems_task_argument arg)