Release 6.1.9
This commit is contained in:
@@ -12,8 +12,8 @@
|
||||
|
||||
/**************************************************************************/
|
||||
/**************************************************************************/
|
||||
/** */
|
||||
/** ThreadX Component */
|
||||
/** */
|
||||
/** ThreadX Component */
|
||||
/** */
|
||||
/** Thread */
|
||||
/** */
|
||||
@@ -30,40 +30,40 @@
|
||||
#include "tx_thread.h"
|
||||
|
||||
|
||||
/**************************************************************************/
|
||||
/* */
|
||||
/* FUNCTION RELEASE */
|
||||
/* */
|
||||
/* _tx_thread_system_preempt_check PORTABLE SMP */
|
||||
/**************************************************************************/
|
||||
/* */
|
||||
/* FUNCTION RELEASE */
|
||||
/* */
|
||||
/* _tx_thread_system_preempt_check PORTABLE SMP */
|
||||
/* 6.1 */
|
||||
/* AUTHOR */
|
||||
/* */
|
||||
/* William E. Lamie, Microsoft Corporation */
|
||||
/* */
|
||||
/* DESCRIPTION */
|
||||
/* */
|
||||
/* This function checks for preemption that could have occurred as a */
|
||||
/* result scheduling activities occurring while the preempt disable */
|
||||
/* flag was set. */
|
||||
/* */
|
||||
/* INPUT */
|
||||
/* */
|
||||
/* None */
|
||||
/* */
|
||||
/* OUTPUT */
|
||||
/* */
|
||||
/* None */
|
||||
/* */
|
||||
/* CALLS */
|
||||
/* */
|
||||
/* _tx_thread_system_return Return to the system */
|
||||
/* */
|
||||
/* CALLED BY */
|
||||
/* */
|
||||
/* */
|
||||
/* This function checks for preemption that could have occurred as a */
|
||||
/* result scheduling activities occurring while the preempt disable */
|
||||
/* flag was set. */
|
||||
/* */
|
||||
/* INPUT */
|
||||
/* */
|
||||
/* None */
|
||||
/* */
|
||||
/* OUTPUT */
|
||||
/* */
|
||||
/* None */
|
||||
/* */
|
||||
/* CALLS */
|
||||
/* */
|
||||
/* _tx_thread_system_return Return to the system */
|
||||
/* */
|
||||
/* CALLED BY */
|
||||
/* */
|
||||
/* Other ThreadX Components */
|
||||
/* */
|
||||
/* RELEASE HISTORY */
|
||||
/* */
|
||||
/* */
|
||||
/* RELEASE HISTORY */
|
||||
/* */
|
||||
/* DATE NAME DESCRIPTION */
|
||||
/* */
|
||||
/* 09-30-2020 William E. Lamie Initial Version 6.1 */
|
||||
@@ -90,18 +90,18 @@ UINT restore_needed;
|
||||
/* Determine if the call is from initialization, an ISR or if the preempt disable flag is set. */
|
||||
if (_tx_thread_system_state[core_index] == ((ULONG) 0))
|
||||
{
|
||||
|
||||
|
||||
/* Ensure the preempt disable flag is not set. */
|
||||
if (_tx_thread_preempt_disable == ((UINT) 0))
|
||||
{
|
||||
|
||||
|
||||
/* Thread execution - now determine if preemption should take place. */
|
||||
if (_tx_thread_current_ptr[core_index] != _tx_thread_execute_ptr[core_index])
|
||||
{
|
||||
|
||||
/* Yes, thread preemption should take place. */
|
||||
|
||||
#ifdef TX_ENABLE_STACK_CHECKING
|
||||
#ifdef TX_ENABLE_STACK_CHECKING
|
||||
TX_THREAD *thread_ptr;
|
||||
|
||||
/* Pickup the next execute pointer. */
|
||||
@@ -137,14 +137,14 @@ UINT restore_needed;
|
||||
|
||||
/* Increment the preempt disable flag in order to keep the protection. */
|
||||
_tx_thread_preempt_disable++;
|
||||
|
||||
|
||||
/* Restore interrupts. */
|
||||
TX_RESTORE
|
||||
#endif
|
||||
|
||||
/* Return to the system so the higher priority thread can be scheduled. */
|
||||
_tx_thread_system_return();
|
||||
|
||||
|
||||
#ifdef TX_NOT_INTERRUPTABLE
|
||||
|
||||
/* Restore interrupts. */
|
||||
|
||||
Reference in New Issue
Block a user