From da6ad56a68676d68782ddcbd443a57337c84ee06 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Thu, 12 Jan 2017 13:46:55 +0100 Subject: score: Add _Thread_Set_name() Add configuration option CONFIGURE_MAXIMUM_THREAD_NAME_SIZE. Update #2858. --- cpukit/sapi/include/confdefs.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'cpukit/sapi/include') diff --git a/cpukit/sapi/include/confdefs.h b/cpukit/sapi/include/confdefs.h index 3a718ba452..12eec53c0f 100644 --- a/cpukit/sapi/include/confdefs.h +++ b/cpukit/sapi/include/confdefs.h @@ -3199,6 +3199,10 @@ extern rtems_initialization_tasks_table Initialization_tasks[]; CONFIGURE_HEAP_HANDLER_OVERHEAD \ ) +#ifndef CONFIGURE_MAXIMUM_THREAD_NAME_SIZE + #define CONFIGURE_MAXIMUM_THREAD_NAME_SIZE 16 +#endif + #ifdef CONFIGURE_INIT typedef union { Scheduler_Node Base; @@ -3232,6 +3236,8 @@ extern rtems_initialization_tasks_table Initialization_tasks[]; const size_t _Scheduler_Node_size = sizeof( Configuration_Scheduler_node ); #endif + const size_t _Thread_Maximum_name_size = CONFIGURE_MAXIMUM_THREAD_NAME_SIZE; + typedef struct { Thread_Control Control; #if CONFIGURE_MAXIMUM_USER_EXTENSIONS > 0 @@ -3242,6 +3248,9 @@ extern rtems_initialization_tasks_table Initialization_tasks[]; #ifdef RTEMS_POSIX_API POSIX_API_Control API_POSIX; #endif + #if CONFIGURE_MAXIMUM_THREAD_NAME_SIZE > 1 + char name[ CONFIGURE_MAXIMUM_THREAD_NAME_SIZE ]; + #endif #if !defined(RTEMS_SCHEDSIM) \ && defined(RTEMS_NEWLIB) \ && !defined(CONFIGURE_DISABLE_NEWLIB_REENTRANCY) @@ -3270,6 +3279,15 @@ extern rtems_initialization_tasks_table Initialization_tasks[]; ), offsetof( Configuration_Thread_control, Newlib ) } + #if CONFIGURE_MAXIMUM_THREAD_NAME_SIZE > 1 + , { + offsetof( + Configuration_Thread_control, + Control.Join_queue.Queue.name + ), + offsetof( Configuration_Thread_control, name ) + } + #endif #ifdef RTEMS_POSIX_API , { offsetof( -- cgit v1.2.3