score: Delete redundant thread life enums

This makes it easier to add more states in the future.

Update #2555.
Update #2626.
This commit is contained in:
Sebastian Huber
2016-05-20 07:49:36 +02:00
parent 12a1228c59
commit e753748703
2 changed files with 6 additions and 6 deletions
+4 -5
View File
@@ -518,16 +518,15 @@ typedef struct {
* The thread life states are orthogonal to the thread states used for
* synchronization primitives and blocking operations. They reflect the state
* changes triggered with thread restart and delete requests.
*
* The individual state values must be a power of two to allow use of bit
* operations to manipulate and evaluate the thread life state.
*/
typedef enum {
THREAD_LIFE_NORMAL = 0x0,
THREAD_LIFE_PROTECTED = 0x1,
THREAD_LIFE_RESTARTING = 0x2,
THREAD_LIFE_PROTECTED_RESTARTING = 0x3,
THREAD_LIFE_TERMINATING = 0x4,
THREAD_LIFE_PROTECTED_TERMINATING = 0x5,
THREAD_LIFE_RESTARTING_TERMINATING = 0x6,
THREAD_LIFE_PROTECTED_RESTARTING_TERMINATING = 0x7
THREAD_LIFE_TERMINATING = 0x4
} Thread_Life_state;
/**
@@ -943,7 +943,8 @@ RTEMS_INLINE_ROUTINE bool _Thread_Is_life_changing(
Thread_Life_state life_state
)
{
return ( life_state & THREAD_LIFE_RESTARTING_TERMINATING ) != 0;
return ( life_state
& ( THREAD_LIFE_RESTARTING | THREAD_LIFE_TERMINATING ) ) != 0;
}
/**