                        Express Logic's ThreadX  

1. Revision History

For installation and usage please see the readme_threadx.txt file included
in your distribution. For port-specific version information, please refer
to the bottom of readme_threadx.txt. The ThreadX generic code version 
information is as follows:

12/12/2009  ThreadX generic code version 5.4. This release includes the following 
            modifications:

            tx_api.h                                        Changed the definition of TX_NULL to a pointer type, 
                                                            added TX_MEMSET macro, modified priority-inheritance 
                                                            struct members in TX_THREAD, changed user event 
                                                            comments, added callback for tracking thread scheduling, 
                                                            merged event logging and MULTI run-time error checking 
                                                            support, changed type of all internal structure members 
                                                            used for counting to UINT, and added safety critical 
                                                            exception logic.
            tx_byte_pool.h                                  Removed unused constant TX_BYTE_BLOCK_ALLOC.
            tx_thread.h                                     Removed type conversion in lowest set bit macro, added 
                                                            macro to get the system state, and removed redundant 
                                                            prototype.
            tx_timer.h                                      Removed the unnecessary status return on system timer 
                                                            activate/deactivate.
            tx_trace.h                                      Added defines for default source, and added logic to 
                                                            insert the thread's preemption-threshold along with its
                                                            priority.
            tx_block_allocate.c                             Removed compound conditionals, added explicit value checking,
                                                            added logic to explicitly check for valid pointer, adjusted 
                                                            the trace enable conditional to include the trace insert 
                                                            macro, changed some counting variables to type UINT, merged 
                                                            event logging support, and added void pointer cast in pointer
                                                            type conversions.
            tx_block_pool_cleanup.c                         Removed compound conditionals, changed some counting 
                                                            variables to type UINT, and added logic to explicitly 
                                                            check for valid pointer.
            tx_block_pool_create.c                          Added explicit compare of blocks, removed pointer comparison,
                                                            changed memset to macro, eliminated created_count local 
                                                            variable, changed some counting variables to type UINT, 
                                                            merged event logging support, and added void pointer cast in 
                                                            pointer type conversions.
            tx_block_pool_delete.c                          Merged event logging support, eliminated created_count local 
                                                            variable, and changed some counting variables to type UINT.
            tx_block_pool_info_get.c                        Casted UINT counting values to ULONG where necessary, merged
                                                            event logging support, and added logic to explicitly check 
                                                            for valid pointer.
            tx_block_pool_performance_info_get.c            Removed compound conditionals, added logic to explicitly 
                                                            check for valid pointer, merged event logging support, and 
                                                            added code to ensure that input parameters are accessed in 
                                                            non-enabled case (default).
            tx_block_pool_performance_system_info_get.c     Added logic to explicitly check for valid pointer, merged  
                                                            event logging support, and added code to ensure that input 
                                                            parameters are accessed in non-enabled case (default).
            tx_block_pool_prioritize.c                      Merged event logging support, and changed some counting  
                                                            variables to type UINT.
            tx_block_release.c                              Added logic to explicitly check for valid pointer, changed 
                                                            some counting variables to type UINT, merged event logging 
                                                            support, and added void pointer cast in pointer type 
                                                            conversions.
            tx_byte_allocate.c                              Removed compound conditionals, added explicit value checking, 
                                                            explicit check for wait option, changed some counting 
                                                            variables to type UINT, merged event logging support, and 
                                                            added logic to explicitly check for valid pointer.
            tx_byte_pool_cleanup.c                          Removed compound conditionals, changed some counting 
                                                            variables to type UINT, and added logic to explicitly check 
                                                            for valid pointer.
            tx_byte_pool_create.c                           Removed unused constant TX_BYTE_BLOCK_ALLOC, added void 
                                                            pointer cast in pointer type conversions, changed memset to 
                                                            macro, eliminated created_count local variable, merged event
                                                            logging support, and added parentheses in calculation of 
                                                            per-block overhead.
            tx_byte_pool_delete.c                           Merged event logging support, eliminated created_count local
                                                            variable, and changed some counting variables to type UINT.
            tx_byte_pool_info_get.c                         Casted UINT counting values to ULONG where necessary, 
                                                            merged event logging support, and added logic to explicitly 
                                                            check for valid pointer.
            tx_byte_pool_performance_info_get.c             Removed compound conditionals, added logic to explicitly 
                                                            check for valid pointer, merged event logging support, and 
                                                            added code to ensure that input parameters are accessed in 
                                                            non-enabled case (default).
            tx_byte_pool_performance_system_info_get.c      Added logic to explicitly check for valid pointer, merged 
                                                            event logging support, and added code to ensure that input 
                                                            parameters are accessed in non-enabled case (default).
            tx_byte_pool_prioritize.c                       Merged event logging support, and changed some counting 
                                                            variables to type UINT.
            tx_byte_pool_search.c                           Added explicit checks for examined blocks and available 
                                                            bytes, added void pointer cast in pointer type conversions, 
                                                            changed some counting variables to type UINT, and added 
                                                            parentheses in calculation of available bytes.
            tx_byte_release.c                               Added logic to explicitly check for valid pointer, added 
                                                            void pointer cast in pointer type conversions, changed 
                                                            some counting variables to type UINT, merged event logging
                                                            support, and added parentheses in calculation of available
                                                            bytes.
            tx_event_flags_cleanup.c                        Removed compound conditionals, added explicit check for 
                                                            suspend count, changed some counting variables to type UINT, 
                                                            and added logic to explicitly check for valid pointer.
            tx_event_flags_create.c                         Changed memset to macro, merged event logging support, and 
                                                            eliminated created_count local variable.
            tx_event_flags_delete.c                         Merged event logging support, eliminated created_count local 
                                                            variable, and changed some counting variables to type UINT.
            tx_event_flags_get.c                            Removed compound conditionals, changed some counting 
                                                            variables to type UINT, merged event logging support, and 
                                                            added explicit value checks.
            tx_event_flags_info_get.c                       Casted UINT counting values to ULONG where necessary, merged
                                                            event logging support, and added logic to explicitly check 
                                                            for valid pointer.
            tx_event_flags_performance_info_get.c           Removed compound conditionals, added logic to explicitly 
                                                            check for valid pointer, merged event logging support, and 
                                                            added code to ensure that input parameters are accessed in
                                                            non-enabled case (default).
            tx_event_flags_performance_system_info_get.c    Added logic to explicitly check for valid pointer, merged 
                                                            event logging support, and added code to ensure that input 
                                                            parameters are accessed in non-enabled case (default).
            tx_event_flags_set.c                            Removed compound conditionals, added explicit value checks, 
                                                            added logic to explicitly check for valid pointer, fixed 
                                                            logic in consuming events, changed some counting variables 
                                                            to type UINT, merged event logging support, and added check 
                                                            for a NULL last satisfied pointer.
            tx_event_flags_set_notify.c                     Merged event logging support.
            tx_initialize_high_level.c                      Merged event logging support.
            tx_initialize_kernel_enter.c                    Added macro for defining safety critical exception handler 
                                                            if necessary, and added safety critical exception if the 
                                                            call to the _tx_thread_schedule function returns.
            tx_mutex_cleanup.c                              Removed compound conditionals, changed some counting  
                                                            variables to type UINT, and added logic to explicitly  
                                                            check for valid pointer.
            tx_mutex_create.c                               Changed memset to macro, merged event logging support, and 
                                                            eliminated created_count local variable.
            tx_mutex_delete.c                               Removed compound conditionals, added explicit value checking,
                                                            changed some counting variables to type UINT, merged event 
                                                            logging support, eliminated created_count local variable, and
                                                            added logic to explicitly check for valid pointer.
            tx_mutex_get.c                                  Removed compound conditionals, added explicit value checking, 
                                                            changed priority-inheritance logic to distinguish user 
                                                            priority changes from mutex priority-inheritance, changed 
                                                            some counting variables to type UINT, merged event logging  
                                                            support, and added logic to explicitly check for valid 
                                                            pointer.
            tx_mutex_info_get.c                             Casted UINT counting values to ULONG where necessary, merged
                                                            event logging support, and added logic to explicitly check for 
                                                            valid pointer.
            tx_mutex_performance_info_get.c                 Removed compound conditionals, added logic to explicitly check 
                                                            for valid pointer, merged event logging support, and added 
                                                            code to ensure that input parameters are accessed in 
                                                            non-enabled case (default).
            tx_mutex_performance_system_info_get.c          Added logic to explicitly check for valid pointer, merged  
                                                            event logging support, and added code to ensure that input 
                                                            parameters are accessed in non-enabled case (default).
            tx_mutex_prioritize.c                           Merged event logging support, and changed some counting  
                                                            variables to type UINT.
            tx_mutex_priority_change.c                      Changed priority-inheritance logic to distinguish user  
                                                            priority changes from mutex priority-inheritance.
            tx_mutex_put.c                                  Removed compound conditionals, added explicit value checking,
                                                            added logic to explicitly check for valid pointer, changed 
                                                            priority-inheritance logic to distinguish user priority 
                                                            changes from mutex priority-inheritance, changed some 
                                                            counting variables to type UINT, merged event logging support,
                                                            and added return value check for calls to prioritize.
            tx_queue_cleanup.c                              Removed compound conditionals, added explicit value checking,  
                                                            changed some counting variables to type UINT, and added logic 
                                                            to explicitly check for valid pointer.
            tx_queue_create.c                               Changed memset to macro, casted ULONG counting values to UINT
                                                            where necessary, merged event logging support, and eliminated
                                                            created_count local variable.
            tx_queue_delete.c                               Merged event logging support, eliminated created_count local 
                                                            variable, and changed some counting variables to type UINT.
            tx_queue_flush.c                                Removed compound conditionals, added explicit value checking, 
                                                            changed some counting variables to type UINT, merged event 
                                                            logging support, and added logic to check for null thread 
                                                            pointer.
            tx_queue_front_send.c                           Removed compound conditionals, added explicit value checking,
                                                            added logic to explicitly check for valid pointer, changed 
                                                            some counting variables to type UINT, merged event logging 
                                                            support, and removed unnecessary casting.
            tx_queue_info_get.c                             Merged event logging support, and casted UINT counting 
                                                            values to ULONG where necessary.
            tx_queue_performance_info_get.c                 Removed compound conditionals, added logic to explicitly 
                                                            check for valid pointer, merged event logging support, and 
                                                            added code to ensure that input parameters are accessed in 
                                                            non-enabled case (default).
            tx_queue_performance_system_info_get.c          Added logic to explicitly check for valid pointer, merged 
                                                            event logging support, and added code to ensure that input
                                                            parameters are accessed in non-enabled case (default).
            tx_queue_prioritize.c                           Merged event logging support, and changed some counting 
                                                            variables to type UINT.
            tx_queue_receive.c                              Removed compound conditionals, added explicit value 
                                                            checking, added logic to explicitly check for valid pointer,
                                                            added null check for thread pointer, changed pointer 
                                                            comparison to check for equal pointers, changed some 
                                                            counting variables to type UINT, merged event logging 
                                                            support, and removed unnecessary casting.
            tx_queue_send.c                                 Removed compound conditionals, added explicit value 
                                                            checking, added logic to explicitly check for valid pointer,
                                                            changed pointer comparison to check for equal pointers,
                                                            changed some counting variables to type UINT, merged event 
                                                            logging support, and removed unnecessary casting.
            tx_queue_send_notify.c                          Merged event logging support.
            tx_semaphore_ceiling_put.c                      Changed some counting variables to type UINT, merged event
                                                            logging support, and added logic to explicitly check for 
                                                            valid pointer.
            tx_semaphore_cleanup.c                          Removed compound conditionals, changed some counting
                                                            variables to type UINT, and added logic to explicitly check
                                                            for valid pointer.
            tx_semaphore_create.c                           Changed memset to macro, merged event logging support, and 
                                                            eliminated created_count local variable.
            tx_semaphore_delete.c                           Merged event logging support, eliminated created_count 
                                                            local variable, and changed some counting variables to 
                                                            type UINT.
            tx_semaphore_get.c                              Changed some counting variables to type UINT, merged event
                                                            logging support, and added explicit value checking.
            tx_semaphore_info_get.c                         Casted UINT counting values to ULONG where necessary, merged
                                                            event logging support, and added logic to explicitly check 
                                                            for valid pointer.
            tx_semaphore_performance_info_get.c             Removed compound conditionals, added logic to explicitly 
                                                            check for valid pointer, merged event logging support, and 
                                                            added code to ensure that input parameters are accessed in 
                                                            non-enabled case (default).
            tx_semaphore_performance_system_info_get.c      Added logic to explicitly check for valid pointer, merged  
                                                            event logging support, and added code to ensure that input 
                                                            parameters are accessed in non-enabled case (default).
            tx_semaphore_prioritize.c                       Merged event logging support, and changed some counting 
                                                            variables to type UINT.
            tx_semaphore_put.c                              Changed some counting variables to type UINT, merged event 
                                                            logging support, and added logic to explicitly check for 
                                                            valid pointer.
            tx_semaphore_put_notify.c                       Merged event logging support.
            tx_thread_create.c                              Added explicit value checking, changed logic to use a macro 
                                                            to get the system state, added code to initialize 
                                                            priority-inheritance info, changed memset to macro,
                                                            eliminated created_count local variable, merged event 
                                                            logging support, and added logic to explicitly check for 
                                                            valid pointer.
            tx_thread_delete.c                              Merged event logging support, removed compound conditionals, 
                                                            and eliminated created_count local variable.
            tx_thread_entry_exit_notify.c                   Merged event logging support.
            tx_thread_identify.c                            Merged event logging support.
            tx_thread_info_get.c                            Merged event logging support, added logic to return the 
                                                            user-specified priority and preemption-threshold, and added 
                                                            logic to explicitly check for valid pointer.
            tx_thread_initialize.c                          Changed memset to macro, and added logic to omit the port 
                                                            specific build options if it is 0.
            tx_thread_performance_info_get.c                Removed compound conditionals, added logic to explicitly 
                                                            check for valid pointer, merged event logging support, and 
                                                            added code to ensure that input parameters are accessed in 
                                                            non-enabled case (default).
            tx_thread_performance_system_info_get.c         Added logic to explicitly check for valid pointer, merged
                                                            event logging support, and added code to ensure that
                                                            input parameters are accessed in non-enabled case (default).
            tx_thread_preemption_change.c                   Changed logic to use a macro to get the system state, 
                                                            changed logic to ensure the highest preemption-threshold, 
                                                            merged event logging support, and  removed compound 
                                                            conditionals.
            tx_thread_priority_change.c                     Changed priority logic to account for priority-inheritance,
                                                            and merged event logging support.
            tx_thread_relinquish.c                          Merged event logging support, and added logic to reset the 
                                                            time-slice.
            tx_thread_reset.c                               Merged event logging support, and removed compound 
                                                            conditionals.
            tx_thread_resume.c                              Removed compound conditionals, added logic to explicitly 
                                                            check for valid pointer, changed logic to use a macro to 
                                                            get the system state, merged event logging support, and 
                                                            adjusted logic to check for system state or preempt disable.
            tx_thread_shell_entry.c                         Added logic to explicitly check for valid pointer, and  
                                                            safety critical exception if control returns after the 
                                                            thread enters the completed state.
            tx_thread_sleep.c                               Removed compound conditionals, added explicit value 
                                                            checking, changed logic to use a macro to get the system 
                                                            state, merged event logging support, and added logic to 
                                                            explicitly check for valid pointer.
            tx_thread_stack_analyze.c                       Removed compound conditionals, added logic to explicitly 
                                                            check for valid pointer, and added ULONG cast.
            tx_thread_stack_error_handler.c                 Added logic to explicitly check for valid pointer, and 
                                                            added code to ensure that the input parameter is accessed
                                                            in non-enabled case (default).
            tx_thread_stack_error_notify.c                  Merged event logging support, and added code to ensure 
                                                            that the input parameter is accessed in non-enabled 
                                                            case (default).
            tx_thread_suspend.c                             Removed compound conditionals, added explicit value 
                                                            checking, added logic to explicitly check for valid 
                                                            pointer, added logic to reset the time-slice, changed 
                                                            logic to use a macro to get the system state, merged event
                                                            logging support, and adjusted logic to check for system 
                                                            state or preempt disable.
            tx_thread_system_preempt_check.c                Removed compound conditionals, added logic to explicitly 
                                                            check for valid pointer, changed logic to use a macro to 
                                                            get the system state, and adjusted logic to check for 
                                                            system state or preempt disable.
            tx_thread_system_resume.c                       Removed compound conditionals, added logic to explicitly 
                                                            check for valid pointer, changed logic to use a macro to 
                                                            get the system state, merged event logging support, and 
                                                            adjusted logic to check for system state or preempt 
                                                            disable.
            tx_thread_system_suspend.c                      Removed compound conditionals, added explicit value 
                                                            checking, added logic to explicitly check for valid 
                                                            pointer, added logic to reset the time-slice, changed 
                                                            logic to use a macro to get the system state, merged 
                                                            event logging support, and adjusted logic to check for 
                                                            system state or preempt disable.
            tx_thread_terminate.c                           Removed compound conditionals, merged event logging 
                                                            support, and added logic to explicitly check for valid 
                                                            pointer.
            tx_thread_time_slice.c                          Removed compound conditionals, changed logic to use a 
                                                            macro to get the system state, and added logic to 
                                                            explicitly check for valid pointer.
            tx_thread_time_slice_change.c                   Merged event logging support.
            tx_thread_timeout.c                             Added logic to explicitly check for valid pointer.
            tx_thread_wait_abort.c                          Merged event logging support, and added logic to 
                                                            explicitly check for valid pointer.
            tx_time_get.c                                   Merged event logging support.
            tx_time_set.c                                   Merged event logging support.
            tx_timer_activate.c                             Removed compound conditionals, added logic to 
                                                            explicitly check for valid ticks, merged event 
                                                            logging support, and added logic to explicitly 
                                                            check for valid pointer.
            tx_timer_change.c                               Merged event logging support, and added logic to 
                                                            explicitly check for valid pointer.
            tx_timer_create.c                               Changed memset to macro, eliminated created_count local 
                                                            variable, merged event logging support, and added 
                                                            explicit value check.
            tx_timer_deactivate.c                           Removed compound conditionals, added logic to explicitly 
                                                            check for valid pointer, merged event logging support, 
                                                            and added ULONG casting.
            tx_timer_delete.c                               Merged event logging support, eliminated created_count 
                                                            local variable, and added logic to explicitly check 
                                                            for valid pointer.
            tx_timer_expiration_process.c                   Removed compound conditionals, and added logic to 
                                                            explicitly check for valid pointer.
            tx_timer_info_get.c                             Removed compound conditionals, added logic to explicitly 
                                                            check for valid pointer, merged event logging support, 
                                                            and added ULONG casting.
            tx_timer_initialize.c                           Corrected memory initialize value to memset, changed 
                                                            memset to macro, and added safety critical error 
                                                            exception.
            tx_timer_performance_info_get.c                 Removed compound conditionals, added logic to 
                                                            explicitly check for valid pointer, merged event 
                                                            logging support, and added code to ensure that input 
                                                            parameters are accessed in non-enabled case (default).
            tx_timer_performance_system_info_get.c          Added logic to explicitly check for valid pointer, 
                                                            merged event logging support, and added code to ensure 
                                                            that input parameters are accessed in non-enabled  
                                                            case (default).
            tx_timer_system_activate.c                      Removed compound conditionals, added explicit value 
                                                            checking, and removed unnecessary status return.
            tx_timer_system_deactivate.c                    Added logic to explicitly check for valid pointer, 
                                                            and removed unnecessary status return.
            tx_timer_thread_entry.c                         Added logic to explicitly check for valid pointer, 
                                                            added explicit check for expired flag, moved 
                                                            while-forever to top of the loop, and added safety 
                                                            critical exception if control returns after the 
                                                            thread's while-forever processing loop.
            tx_trace_buffer_full_notify.c                   Added logic to access parameter.
            tx_trace_enable.c                               Added logic to explicitly check for valid pointer, and
                                                            added code to ensure that input parameters are accessed 
                                                            in non-enabled case (default).
            tx_trace_event_filter.c                         Added logic to access parameter.
            tx_trace_event_unfilter.c                       Added logic to access parameter.
            tx_trace_isr_enter_insert.c                     Added logic to access parameter, and changed logic to 
                                                            use a macro to get system state.
            tx_trace_isr_exit_insert.c                      Added logic to access parameter, and changed logic to 
                                                            use a macro to get system state.
            tx_trace_object_register.c                      Added explicit value check, added logic to access 
                                                            parameter, and added logic to store thread's priority 
                                                            in the reserved bytes.
            tx_trace_object_unregister.c                    Added logic to access parameter.
            tx_trace_user_event_insert.c                    Added logic to access parameter.
            txe_block_allocate.c                            Removed compound conditionals, added explicit value 
                                                            checking, changed logic to use a macro to get the 
                                                            system state, and added logic to explicitly check for 
                                                            valid pointer.
            txe_block_pool_create.c                         Removed compound conditionals, added explicit value 
                                                            checking, changed logic to use a macro to get the 
                                                            system state, and added logic to explicitly check for 
                                                            valid pointer.
            txe_block_pool_delete.c                         Removed compound conditionals, added explicit value 
                                                            checking, changed logic to use a macro to get the 
                                                            system state, and added logic to explicitly check for 
                                                            valid pointer.
            txe_block_pool_info_get.c                       Removed compound conditionals, and added logic to 
                                                            explicitly check for valid pointer.
            txe_block_pool_prioritize.c                     Removed compound conditionals, and added logic to 
                                                            explicitly check for valid pointer.
            txe_block_release.c                             Removed compound conditionals, added logic to 
                                                            explicitly check for valid pointer, and added void 
                                                            pointer cast in pointer type conversions.
            txe_byte_allocate.c                             Removed compound conditionals, added explicit value 
                                                            checking, changed logic to use a macro to get the 
                                                            system state, and added logic to explicitly check for 
                                                            valid pointer.
            txe_byte_pool_create.c                          Removed compound conditionals, added  explicit value 
                                                            checking, changed logic to use a macro to get the 
                                                            system state, and added logic to explicitly check for 
                                                            valid pointer.
            txe_byte_pool_delete.c                          Removed compound conditionals, added explicit value 
                                                            checking, changed logic to use a macro to get the 
                                                            system state, and added logic to explicitly check 
                                                            for valid pointer.
            txe_byte_pool_info_get.c                        Removed compound conditionals, and added logic to 
                                                            explicitly check for valid pointer.
            txe_byte_pool_prioritize.c                      Removed compound conditionals, and added logic to 
                                                            explicitly check for valid pointer.
            txe_byte_release.c                              Added explicit value checking, changed logic to use 
                                                            a macro to get the system state, and added logic to 
                                                            explicitly check for valid pointer.
            txe_event_flags_create.c                        Removed compound conditionals, added explicit value 
                                                            checking, changed logic to use a macro to get the 
                                                            system state, and added logic to explicitly check 
                                                            for valid pointer.
            txe_event_flags_delete.c                        Removed compound conditionals, added explicit value 
                                                            checking, changed logic to use a macro to get the 
                                                            system state, and added logic to explicitly check 
                                                            for valid pointer.
            txe_event_flags_get.c                           Removed compound conditionals, added explicit value 
                                                            checking, changed logic to use a macro to get the 
                                                            system state, and added logic to explicitly check 
                                                            for valid pointer.
            txe_event_flags_info_get.c                      Removed compound conditionals, and added logic to 
                                                            explicitly check for valid pointer.
            txe_event_flags_set.c                           Removed compound conditionals, and added logic to 
                                                            explicitly check for valid pointer.
            txe_event_flags_set_notify.c                    Removed compound conditionals, and added logic to 
                                                            explicitly check for valid pointer.
            txe_mutex_create.c                              Removed compound conditionals, changed logic to use 
                                                            a macro to get the system state, and added logic to 
                                                            explicitly check for valid pointer.
            txe_mutex_delete.c                              Removed compound conditionals, added explicit value 
                                                            checking, changed logic to use a macro to get the 
                                                            system state, and added logic to explicitly check 
                                                            for valid pointer.
            txe_mutex_get.c                                 Removed compound conditionals, added explicit value 
                                                            checking, changed logic to use a macro to get the 
                                                            system state, and added logic to explicitly check for 
                                                            valid pointer.
            txe_mutex_info_get.c                            Removed compound conditionals, and added logic to 
                                                            explicitly check for valid pointer.
            txe_mutex_prioritize.c                          Removed compound conditionals, and added logic to 
                                                            explicitly check for valid pointer.
            txe_mutex_put.c                                 Removed compound conditionals, added explicit value 
                                                            checking, changed logic to use a macro to get the 
                                                            system state, and added logic to explicitly check 
                                                            for valid pointer.
            txe_queue_create.c                              Removed compound conditionals, added explicit value 
                                                            checking, changed logic to use a macro to get the 
                                                            system state, and added logic to explicitly check 
                                                            for valid pointer.
            txe_queue_delete.c                              Removed compound conditionals, added explicit value 
                                                            checking, changed logic to use a macro to get the 
                                                            system state, and added logic to explicitly check for 
                                                            valid pointer.
            txe_queue_flush.c                               Removed compound conditionals, and added logic to 
                                                            explicitly check for valid pointer.
            txe_queue_front_send.c                          Removed compound conditionals, added explicit value 
                                                            checking, changed logic to use a macro to get the 
                                                            system state, and added logic to explicitly check for 
                                                            valid pointer.
            txe_queue_info_get.c                            Removed compound conditionals, and added logic to 
                                                            explicitly check for valid pointer.
            txe_queue_prioritize.c                          Removed compound conditionals, and added logic to 
                                                            explicitly check for valid pointer.
            txe_queue_receive.c                             Removed compound conditionals, added explicit value 
                                                            checking, changed logic to use a macro to get the 
                                                            system state, and added logic to explicitly check for 
                                                            valid pointer.
            txe_queue_send.c                                Removed compound conditionals, added explicit value 
                                                            checking, changed logic to use a macro to get the 
                                                            system state, and added logic to explicitly check for 
                                                            valid pointer.
            txe_queue_send_notify.c                         Removed compound conditionals, and added logic to 
                                                            explicitly check for valid pointer.
            txe_semaphore_ceiling_put.c                     Removed compound conditionals, and added logic to 
                                                            explicitly check for valid pointer.
            txe_semaphore_create.c                          Removed compound conditionals, added explicit value 
                                                            checking, changed logic to use a macro to get the 
                                                            system state, and added logic to explicitly check for 
                                                            valid pointer.
            txe_semaphore_delete.c                          Removed compound conditionals, added explicit value 
                                                            checking, changed logic to use a macro to get the 
                                                            system state, and added logic to explicitly check for 
                                                            valid pointer.
            txe_semaphore_get.c                             Removed compound conditionals, added explicit value 
                                                            checking, changed logic to use a macro to get the 
                                                            system state, and added logic to explicitly check for 
                                                            valid pointer.
            txe_semaphore_info_get.c                        Removed compound conditionals, and added logic to 
                                                            explicitly check for valid pointer.
            txe_semaphore_prioritize.c                      Removed compound conditionals, and added logic to 
                                                            explicitly check for valid pointer.
            txe_semaphore_put.c                             Removed compound conditionals, and added logic to 
                                                            explicitly check for valid pointer.
            txe_semaphore_put_notify.c                      Removed compound conditionals, and added logic to 
                                                            explicitly check for valid pointer.
            txe_thread_create.c                             Removed compound conditionals, added explicit value 
                                                            checking, added logic to explicitly check for valid 
                                                            pointer, changed logic to use a macro to get the 
                                                            system state, and added void pointer cast in pointer
                                                            type conversions.
            txe_thread_delete.c                             Removed compound conditionals, added explicit value 
                                                            checking, changed logic to use a macro to get the 
                                                            system state, and added logic to explicitly check for 
                                                            valid pointer.
            txe_thread_entry_exit_notify.c                  Removed compound conditionals, and added logic to 
                                                            explicitly check for valid pointer.
            txe_thread_info_get.c                           Removed compound conditionals, and added logic to 
                                                            explicitly check for valid pointer.
            txe_thread_preemption_change.c                  Removed compound conditionals, added explicit value 
                                                            checking, changed logic to examine user specified 
                                                            priority, changed logic to use a macro to get the 
                                                            system state, and added logic to explicitly check for 
                                                            valid pointer.
            txe_thread_priority_change.c                    Removed compound conditionals, added explicit value 
                                                            checking, changed logic to use a macro to get the 
                                                            system state, and added logic to explicitly check for 
                                                            valid pointer.
            txe_thread_relinquish.c                         Removed compound conditionals, added logic to 
                                                            explicitly compare the system state, changed logic to 
                                                            use a macro to get the system state, and added logic 
                                                            to explicitly check for valid pointer.
            txe_thread_reset.c                              Removed compound conditionals, added explicit value 
                                                            checking, changed logic to use a macro to get the 
                                                            system state, and added logic to explicitly check for 
                                                            valid pointer.
            txe_thread_resume.c                             Removed compound conditionals, and added logic to 
                                                            explicitly check for valid pointer.
            txe_thread_suspend.c                            Removed compound conditionals, and added logic to 
                                                            explicitly check for valid pointer.
            txe_thread_terminate.c                          Removed compound conditionals, added explicit value 
                                                            checking, changed logic to use a macro to get the 
                                                            system state, and added logic to explicitly check for 
                                                            valid pointer.
            txe_thread_time_slice_change.c                  Removed compound conditionals, added explicit value 
                                                            checking, changed logic to use a macro to get the 
                                                            system state, and added logic to explicitly check for 
                                                            valid pointer.
            txe_thread_wait_abort.c                         Removed compound conditionals, and added logic to 
                                                            explicitly check for valid pointer.
            txe_timer_activate.c                            Removed compound conditionals, and added logic to 
                                                            explicitly check for valid pointer.
            txe_timer_change.c                              Removed compound conditionals, added explicit check 
                                                            on the supplied initial ticks, changed logic to use 
                                                            a macro to get the system state, and added logic to 
                                                            explicitly check for valid pointer.
            txe_timer_create.c                              Removed compound conditionals, added explicit value 
                                                            checking, added explicit check for initial ticks, 
                                                            changed logic to use a macro to get the system state, 
                                                            and added logic to explicitly check for valid pointer.
            txe_timer_deactivate.c                          Removed compound conditionals, and added logic to 
                                                            explicitly check for valid pointer.
            txe_timer_delete.c                              Removed compound conditionals, added explicit value 
                                                            checking, changed logic to use a macro to get the 
                                                            system state, and added logic to explicitly check for
                                                            valid pointer.
            txe_timer_info_get.c                            Removed compound conditionals, and added logic to 
                                                            explicitly check for valid pointer.
            tx*.c                                           Changed comments and copyright header.
            tx*.h                                           Changed comments and copyright header.


07/04/2009  ThreadX generic code version 5.3. This release includes the following 
            modifications:

            tx_api.h                                        Changed the start of user trace events to 4096.
            tx_thread_system_resume.c                       Fixed problem of not clearing a pending timer 
                                                            registration when a thread suspension is interrupted.
            tx_trace.h                                      Removed FileX & NetX event IDs since they are defined 
                                                            elsewhere, and corrected priority assignment in event 
                                                            trace.
            tx_trace_buffer_full_notify.c                   Added conditional so that the function is only compiled once.
            tx_trace_enable.c                               Added trace include source define, and changed trace buffer 
                                                            initialization so partial trace buffers are processed properly.
            tx_trace_event_filter.c                         Added conditional so that the function is only compiled once.
            tx_trace_event_unfilter.c                       Added conditional so that the function is only compiled once.
            tx*.c                                           Changed comments and copyright header.
            tx*.h                                           Changed comments and copyright header.

12/12/2008  ThreadX generic code version 5.2. This release includes the following 
            modifications:

            tx_api.h                                        Added various trace constants.
            tx_initialize.h                                 Added new macro for defining port-specific data 
                                                            and port-specific initialization processing.
            tx_queue.h                                      Added macro for copying queue message.
            tx_thread.h                                     Added new system resume and suspend function 
                                                            prototypes, changed macro MOD32 to TX_MOD32_BIT_SET, 
                                                            added TX_DIV32_BIT_SET macro, removed old lowest bit 
                                                            set table, added new state change macro, added macro 
                                                            to pickup current thread, added macro to clear the 
                                                            current thread, added stack checking macro, and added 
                                                            new macro for calculating the lowest bit set.
            tx_trace.h                                      Added new event definitions, changed types 
                                                            to ensure the trace has universal format, 
                                                            optimized event macro, and added filter 
                                                            logic and new function prototypes.
            tx_user.h                                       Added new defines, and removed TX_USE_PRESET_DATA
                                                            since it is no longer required.
            tx_block_allocate.c                             Added macro to get current thread, added filter 
                                                            option to trace insert, added optional logic for 
                                                            non-interruptable operation, and made several 
                                                            optimizations.
            tx_block_pool_cleanup.c                         Added logic to keep suspension list in order, 
                                                            added optional logic for non-interruptable operation, 
                                                            and made several optimizations.
            tx_block_pool_create.c                          Added parameter to trace registry, added filter option 
                                                            to trace insert, treat the zero blocks situation as an 
                                                            error, and made several optimizations.
            tx_block_pool_delete.c                          Added filter option to trace insert, added optional 
                                                            logic for non-interruptable operation, and made several  
                                                            optimizations.
            tx_block_pool_info_get.c                        Added filter option to trace insert.
            tx_block_pool_performance_info_get.c            Added filter option to trace insert.
            tx_block_pool_performance_system_info_get.c     Added filter option to trace insert.
            tx_block_pool_prioritize.c                      Added filter option to trace insert, and made several 
                                                            optimizations.
            tx_block_release.c                              Added filter option to trace insert, added optional  
                                                            logic for non-interruptable operation, and made several  
                                                            optimizations.
            tx_byte_allocate.c                              Added macro to get current thread, added filter option 
                                                            to trace insert, added optional logic for non-interruptable 
                                                            operation, and made several optimizations.
            tx_byte_pool_cleanup.c                          Added logic to keep suspension list in order, added 
                                                            optional logic for non-interruptable operation, and made 
                                                            several optimizations.
            tx_byte_pool_create.c                           Added filter option to trace insert, and made several  
                                                            optimizations.
            tx_byte_pool_delete.c                           Added filter option to trace insert, added optional logic 
                                                            for non-interruptable operation, and made several  
                                                            optimizations.
            tx_byte_pool_info_get.c                         Added filter option to trace insert.
            tx_byte_pool_performance_info_get.c             Added filter option to trace insert.
            tx_byte_pool_performance_system_info_get.c      Added filter option to trace insert.
            tx_byte_pool_prioritize.c                       Added filter option to trace insert, and made several 
                                                            optimizations.
            tx_byte_pool_search.c                           Added macro to get current thread, and made several 
                                                            optimizations.
            tx_byte_release.c                               Added macro to get current thread, added filter option 
                                                            to trace insert, added optional logic for 
                                                            non-interruptable operation, and made several  
                                                            optimizations.
            tx_event_flags_cleanup.c                        Added logic to handle wait aborts on event flag 
                                                            suspension from ISRs, added logic to keep suspension 
                                                            list in order, added optional logic for non-interruptable 
                                                            operation, and made several optimizations.
            tx_event_flags_create.c                         Added filter option to trace insert, and made several  
                                                            optimizations.
            tx_event_flags_delete.c                         Added filter option to trace insert, added optional  
                                                            logic for non-interruptable operation, and made 
                                                            several optimizations.
            tx_event_flags_get.c                            Added macro to get current thread, added filter 
                                                            option to trace insert, added optional logic for 
                                                            non-interruptable operation, and made several  
                                                            optimizations.
            tx_event_flags_info_get.c                       Added filter option to trace insert.
            tx_event_flags_performance_info_get.c           Added filter option to trace insert.
            tx_event_flags_performance_system_info_get.c    Added filter option to trace insert.
            tx_event_flags_set.c                            Added filter option to trace insert, added check for  
                                                            threads whose suspension was aborted from an ISR  
                                                            during the search for satisfied requests, added  
                                                            optional logic for non-interruptable operation, 
                                                            and made several optimizations.
            tx_event_flags_set_notify.c                     Added filter option to trace insert.
            tx_initialize_kernel_enter.c                    Added macros for port-specific initialization use.
            tx_initialize_kernel_setup.c                    Added macros for port-specific initialization use.
            tx_mutex_cleanup.c                              Added logic to keep suspension list in order, added 
                                                            optional logic for non-interruptable operation, 
                                                            and made several optimizations.
            tx_mutex_create.c                               Added filter option to trace insert, and made 
                                                            several optimizations.
            tx_mutex_delete.c                               Added filter option to trace insert, added optional  
                                                            logic for non-interruptable operation, and made 
                                                            several optimizations.
            tx_mutex_get.c                                  Added macro to get current thread, added filter 
                                                            option to trace insert, added optional logic for 
                                                            non-interruptable operation, and made several  
                                                            optimizations.
            tx_mutex_info_get.c                             Added filter option to trace insert.
            tx_mutex_performance_info_get.c                 Added filter option to trace insert.
            tx_mutex_performance_system_info_get.c          Added filter option to trace insert.
            tx_mutex_prioritize.c                           Added filter option to trace insert, and made 
                                                            several optimizations.
            tx_mutex_priority_change.c                      Added optional logic for non-interruptable operation, 
                                                            and made several optimizations.
            tx_mutex_put.c                                  Added macro to get current thread, optimized the 
                                                            normal no priority-inheritance path, added filter 
                                                            option to trace insert, added optional logic for  
                                                            non-interruptable operation, and made several other
                                                            optimizations.
            tx_queue_cleanup.c                              Added logic to keep suspension list in order, added 
                                                            optional logic for non-interruptable operation, 
                                                            and made several optimizations.
            tx_queue_create.c                               Added parameter to trace registry, added filter  
                                                            option to trace insert, and made several 
                                                            optimizations.
            tx_queue_delete.c                               Added filter option to trace insert, added optional 
                                                            logic for non-interruptable operation, and made 
                                                            several optimizations.
            tx_queue_flush.c                                Added optional logic for non-interruptable operation, 
                                                            and added filter option to trace insert.
            tx_queue_front_send.c                           Added macro to get current thread, made several 
                                                            optimizations, added filter option to trace insert, 
                                                            added optional logic for non-interruptable 
                                                            operation, and added macros for message copying.
            tx_queue_info_get.c                             Added filter option to trace insert.
            tx_queue_performance_info_get.c                 Added filter option to trace insert.
            tx_queue_performance_system_info_get.c          Added filter option to trace insert.
            tx_queue_prioritize.c                           Added filter option to trace insert, and made 
                                                            several optimizations.
            tx_queue_receive.c                              Added macro to get current thread, made several 
                                                            optimizations, corrected the performance 
                                                            information names, added filter option to trace  
                                                            insert, added optional logic for non-interruptable  
                                                            operation, and added macros for message copying.
            tx_queue_send.c                                 Added macro to get current thread, made several 
                                                            optimizations, added filter option to trace 
                                                            insert, added optional logic for non-interruptable  
                                                            operation, and added macros for message copying.
            tx_queue_send_notify.c                          Added filter option to trace insert.
            tx_semaphore_ceiling_put.c                      Added filter option to trace insert, added optional 
                                                            logic for non-interruptable operation, and made 
                                                            several optimizations.
            tx_semaphore_cleanup.c                          Added logic to keep suspension list in order, added 
                                                            optional logic for non-interruptable operation, 
                                                            and made several optimizations.
            tx_semaphore_create.c                           Added filter option to trace insert, and made 
                                                            several optimizations.
            tx_semaphore_delete.c                           Added filter option to trace insert, added optional 
                                                            logic for non-interruptable operation, and made 
                                                            several optimizations.
            tx_semaphore_get.c                              Added macro to get current thread, added filter 
                                                            option to trace insert, added optional logic for 
                                                            non-interruptable operation, and made several  
                                                            optimizations.
            tx_semaphore_info_get.c                         Added filter option to trace insert.
            tx_semaphore_performance_info_get.c             Added filter option to trace insert.
            tx_semaphore_performance_system_info_get.c      Added filter option to trace insert.
            tx_semaphore_prioritize.c                       Added filter option to trace insert, and made 
                                                            several optimizations.
            tx_semaphore_put.c                              Added filter option to trace insert, added optional  
                                                            logic for non-interruptable operation, and made 
                                                            several optimizations.
            tx_semaphore_put_notify.c                       Added filter option to trace insert.
            tx_thread_create.c                              Added filter option to trace insert, moved extension 
                                                            processing to interrupt enabled area, added logic  
                                                            to align stack pointers for stack checking, added  
                                                            optional logic for non-interruptable operation, 
                                                            and made several optimizations.
            tx_thread_delete.c                              Added filter option to trace insert, moved extension
                                                            processing to interrupt enabled area, and made  
                                                            several optimizations.
            tx_thread_entry_exit_notify.c                   Added filter option to trace insert.
            tx_thread_identify.c                            Added filter option to trace insert, expanded interrupt
                                                            disable area, and added macro to get current thread.
            tx_thread_info_get.c                            Added filter option to trace insert.
            tx_thread_initialize.c                          Added macro to set current thread, added new bit 
                                                            assignments for _tx_build_options, and removed logic 
                                                            to setup the lowest bit set table since it is no 
                                                            longer required.
            tx_thread_performance_info_get.c                Added filter option to trace insert.
            tx_thread_performance_system_info_get.c         Added filter option to trace insert.
            tx_thread_preemption_change.c                   Added filter option to trace insert, changed MOD32 
                                                            macro to new TX_MOD32_BIT_SET macro, removed code 
                                                            for interrupt preemption performance counter updates, 
                                                            added logic to handle restoring preemption-threshold 
                                                            values during priority inheritance, and added 
                                                            TX_DIV32_BIT_SET macro.
            tx_thread_priority_change.c                     Added filter option to trace insert, added optional 
                                                            logic for non-interruptable operation, and made 
                                                            several optimizations.
            tx_thread_relinquish.c                          Added macro to get current thread, moved relinquish 
                                                            trace event, added next thread parameter, added 
                                                            filter option to trace insert, added stack check
                                                            macro, and removed unnecessary code.
            tx_thread_reset.c                               Added filter option to trace insert, and added 
                                                            macro to get current thread.
            tx_thread_resume.c                              Added macro to get current thread, added state 
                                                            change macro, added filter option to trace insert, 
                                                            added optional logic for non-interruptable 
                                                            operation, and added optional in-line thread 
                                                            suspension logic.
            tx_thread_shell_entry.c                         Added macro to get current thread, added state 
                                                            change macro, cleared the timeout value to avoid 
                                                            a timeout on a completed thread, moved extension 
                                                            processing to interrupt enabled area, added 
                                                            optional logic for non-interruptable operation, 
                                                            and made several optimizations.
            tx_thread_sleep.c                               Added filter option to trace insert, added 
                                                            optional logic for non-interruptable operation, 
                                                            and added macro to get current thread.
            tx_thread_stack_analyze.c                       Made optimization.
            tx_thread_stack_error_handler.c                 Removed spin loop.
            tx_thread_stack_error_notify.c                  Added filter option to trace insert.
            tx_thread_suspend.c                             Added macro to get current thread, added filter 
                                                            option to trace insert, added state change macro, 
                                                            added optional logic for non-interruptable 
                                                            operation, and added optional in-line thread 
                                                            suspension logic.
            tx_thread_system_preempt_check.c                Added macro to get current thread, added null next 
                                                            thread check, added stack check macro, and optimized 
                                                            flag processing.
            tx_thread_system_resume.c                       Added macro to get current thread, added state 
                                                            change macro, added optional logic for 
                                                            non-interruptable operation, added filter option 
                                                            to trace insert, added next thread to system 
                                                            resume trace entry, changed MOD32 macro to new 
                                                            TX_MOD32_BIT_SET macro, added TX_DIV32_BIT_SET 
                                                            macro, added stack check macro, and optimized 
                                                            code for typical path processing.
            tx_thread_system_suspend.c                      Added macro to get current thread, added state 
                                                            change macro, added filter option to trace
                                                            insert, added optional logic for non-interruptable  
                                                            operation, changed MOD32 macro to new 
                                                            TX_MOD32_BIT_SET macro, added TX_DIV32_BIT_SET 
                                                            macro, optimized lowest set bit logic, added 
                                                            stack check macro, and optimized code for typical 
                                                            path processing.
            tx_thread_terminate.c                           Added state change macro, added filter option 
                                                            to trace insert, moved extension processing 
                                                            to interrupt enabled area, added optional logic 
                                                            for non-interruptable operation, and made 
                                                            several optimizations.
            tx_thread_time_slice.c                          Added macro to get current thread, added event 
                                                            trace call, added filter option to trace insert, 
                                                            added stack check macro, and added thread pointer 
                                                            check in stack checking logic.
            tx_thread_time_slice_change.c                   Added filter option to trace insert, and added 
                                                            macro to get current thread.
            tx_thread_timeout.c                             Added optional logic for non-interruptable 
                                                            operation.
            tx_thread_wait_abort.c                          Added optional logic for non-interruptable 
                                                            operation, and added filter option to trace 
                                                            insert.
            tx_time_get.c                                   Added filter option to trace insert.
            tx_time_set.c                                   Added filter option to trace insert.
            tx_timer_activate.c                             Added filter option to trace insert.
            tx_timer_change.c                               Added filter option to trace insert.
            tx_timer_create.c                               Added filter option to trace insert, and 
                                                            made several optimizations.
            tx_timer_deactivate.c                           Added filter option to trace insert, and  
                                                            made several optimizations.
            tx_timer_delete.c                               Added filter option to trace insert, and 
                                                            made several optimizations.
            tx_timer_expiration.c                           Added optional logic for non-interruptable 
                                                            operation, and made several optimizations.
            tx_timer_info_get.c                             Added filter option to trace insert.
            tx_timer_performance_info_get.c                 Added filter option to trace insert.
            tx_timer_performance_system_info_get.c          Added filter option to trace insert.
            tx_timer_system_activate.c                      Made several optimizations.
            tx_timer_system_deactivate.c                    Made several optimizations.
            tx_timer_thread_entry.c                         Added optional logic for non-interruptable 
                                                            operation, and made several optimizations.
            tx_trace_buffer_full_notify.c                   Added new trace function.
            tx_trace_enable.c                               Added logic to setup event filter, and 
                                                            modified code to ensure universal trace 
                                                            format.
            tx_trace_event_filter.c                         Added new trace function.
            tx_trace_event_unfilter.c                       Added new trace function. 
            tx_trace_interrupt_control.c                    Added filter option to trace insert.
            tx_trace_isr_enter_insert.c                     Added parameters to ISR trace event.
            tx_trace_isr_exit_insert.c                      Added parameters to ISR trace event.
            tx_trace_object_register.c                      Modified code to ensure universal trace format.
            tx_trace_object_unregister.c                    Modified code to ensure universal trace format.
            tx_trace_user_event_insert.c                    Added interrupt restore in error path, and  
                                                            added filter option to trace insert.
            txe_block_allocate.c                            Added macro to get current thread.
            txe_block_pool_create.c                         Made optimization to timer thread checking, 
                                                            and added macro to get current thread.
            txe_block_pool_delete.c                         Added macro to get current thread.
            txe_byte_allocate.c                             Made optimization to timer thread checking, 
                                                            and added macro to get current thread.
            txe_byte_pool_create.c                          Made optimization to timer thread checking, 
                                                            and added macro to get current thread.
            txe_byte_pool_delete.c                          Made optimization to timer thread checking, 
                                                            and added macro to get current thread.
            txe_byte_release.c                              Made optimization to timer thread checking, 
                                                            and added macro to get current thread.
            txe_event_flags_create.c                        Made optimization to timer thread checking, 
                                                            and added macro to get current thread.
            txe_event_flags_delete.c                        Added macro to get current thread.
            txe_event_flags_get.c                           Added macro to get current thread.
            txe_mutex_create.c                              Made optimization to timer thread checking, 
                                                            and added macro to get current thread.
            txe_mutex_delete.c                              Added macro to get current thread.
            txe_mutex_get.c                                 Made optimization to timer thread checking, 
                                                            and added macro to get current thread.
            txe_mutex_put.c                                 Made optimization to timer thread checking, 
                                                            and added macro to get current thread.
            txe_queue_create.c                              Made optimization to timer thread checking, 
                                                            and added macro to get current thread.
            txe_queue_delete.c                              Added macro to get current thread.
            txe_queue_front_send.c                          Added macro to get current thread.
            txe_queue_receive.c                             Added macro to get current thread.
            txe_queue_send.c                                Added macro to get current thread.
            txe_semaphore_create.c                          Made optimization to timer thread checking, 
                                                            and added macro to get current thread.
            txe_semaphore_delete.c                          Added macro to get current thread.
            txe_semaphore_get.c                             Added macro to get current thread.
            txe_thread_create.c                             Made optimization to timer thread checking, 
                                                            and added macro to get current thread.
            txe_thread_delete.c                             Made optimization to caller checking.
            txe_thread_preemption_change.c                  Made optimization to caller checking, added 
                                                            logic to handle restoring preemption- 
                                                            threshold values during priority inheritance.
            txe_thread_priority_change.c                    Made optimization to caller checking.
            txe_thread_relinquish.c                         Added macro to get current thread.
            txe_thread_reset.c                              Added macro to get current thread, and added 
                                                            logic to detect calls from timer thread.
            txe_thread_terminate.c                          Made optimization to caller checking.
            txe_thread_time_slice_change.c                  Made optimization to caller checking.
            txe_timer_change.c                              Made optimization to caller checking.
            txe_timer_create.c                              Made optimization to timer thread checking, 
                                                            and added macro to get current thread.
            txe_timer_delete.c                              Added macro to get current thread.
            tx*.c                                           Changed comments and copyright header.
            tx*.h                                           Changed comments and copyright header.

04/02/2007  ThreadX generic code version 5.1. This release includes the following 
            modifications:

            tx_api.h                                        Replaced UL constant modifier with ULONG cast.
            tx_block_pool.h                                 Replaced UL constant modifier with ULONG cast.
            tx_byte_pool.h                                  Replaced UL constant modifier with ULONG cast.
            tx_event_flags.h                                Replaced UL constant modifier with ULONG cast.
            tx_initialize.h                                 Replaced UL constant modifier with ULONG cast.
            tx_mutex.h                                      Replaced UL constant modifier with ULONG cast.
            tx_queue.h                                      Replaced UL constant modifier with ULONG cast.
            tx_semaphore.h                                  Replaced UL constant modifier with ULONG cast.
            tx_thread.h                                     Replaced UL constant modifier with ULONG cast
                                                            and added logic to use preset global C data.
            tx_timer.h                                      Replaced UL constant modifier with ULONG cast.
            tx_user.h                                       Added two new conditional build options, 
                                                            TX_NO_TIMER and TX_USE_PRESET_DATA.
            tx_byte_pool_search.c                           Added optimization for memory search pointer
                                                            update.
            tx_byte_release.c                               Added optimization for memory search pointer
                                                            update.
            tx_event_flags_get.c                            Added logic for calling from ISRs.
            tx_event_flags_info_get.c                       Added logic to accurately report the currently 
                                                            set flags in the group.
            tx_event_flags_set.c                            Corrected problem clearing event flags from ISRs.
            tx_initialize_high_level.c                      Added logic to remove the timer logic.
            tx_queue_front_send.c                           Modify code to not remove the oldest message 
                                                            from the queue in order to avoid losing messages
                                                            during timeout processing and optimized message
                                                            copying.
            tx_queue_receive.c                              Check for queue front send suspension request
                                                            and optimized message copying.
            tx_queue_send.c                                 Initialize suspension option field to indicate 
                                                            type of suspension and optimized message
                                                            copying.
            tx_thread_create.c                              Added setup for original priority and threshold.
            tx_thread_initialize.c                          Added logic to use preset global C data.
            tx_thread_preemption_change.c                   Added logic to update and use the original preemption-
                                                            threshold, and corrected problem of not setting 
                                                            preemption-threshold bit when lowering the thread 
                                                            preemption-threshold.
            tx_thread_priority_change.c                     Added logic to update and use the original priority.
            tx_thread_stack_error_notify.c                  Added included of tx_trace.h.
            tx_thread_system_resume.c                       Fixed conditional declaration of map_index, and
                                                            added logic to remove the timer logic.
            tx_thread_system_suspend.c                      Fixed conditional declaration of map_index, and
                                                            added logic to remove the timer logic.
            txe_timer_change.c                              Replaced UL constant modifier with ULONG cast.
            tx*.c                                           Changed comments and copyright header.
            tx*.h                                           Changed comments and copyright header.

12/12/2005  Initial ThreadX generic code version 5.0. This release includes the 
            the following fixes from generic code version 4.0c:

            tx_mutex_create.c                               Properly initialize mutex owner field to NULL.
            tx_mutex_put.c                                  Set the mutex owner to NULL on put operation.


Copyright(c) 1996-2009 Express Logic, Inc.


Express Logic, Inc.
11423 West Bernardo Court
San Diego, CA  92127

www.expresslogic.com


