chapter
Mutex Services
Pages 2

UINT tx_thread_delete(TX_THREAD *thread_ptr); TX_THREAD *tx_thread_identify(VOID);

UINT tx_thread_info_get(TX_THREAD *thread_ptr, CHAR **name, UINT *state, ULONG *run_count, UINT *priority, UINT *preemption_threshold, ULONG *time_slice, TX_THREAD **next_thread, TX_THREAD **next_suspended_thread);

UINT tx_thread_preemption_change(TX_THREAD *thread_ptr, UINT new_threshold, UINT *old_threshold);

UINT tx_thread_priority_change(TX_THREAD *thread_ptr, UINT new_priority, UINT *old_priority);

VOID tx_thread_relinquish(VOID); UINT tx_thread_resume(TX_THREAD *thread_ptr); UINT tx_thread_sleep(ULONG timer_ticks); UINT tx_thread_suspend(TX_THREAD *thread_ptr); UINT tx_thread_terminate(TX_THREAD *thread_ptr); UINT tx_thread_time_slice_change(TX_THREAD *thread_ptr, ULONG new_time_slice, ULONG *old_time_slice);

UINT tx_thread_wait_abort(TX_THREAD *thread_ptr);

Time Services ULONG tx_time_get(VOID); VOID tx_time_set(ULONG new_time);

Application Timer Services UINT tx_timer_activate(TX_TIMER *timer_ptr); UINT tx_timer_change(TX_TIMER *timer_ptr, ULONG initial_ticks, ULONG reschedule_ticks);

UINT tx_timer_create(TX_TIMER *timer_ptr, CHAR *name_ptr, VOID (*expiration_function)(ULONG), ULONG expiration_input, ULONG initial_ticks, ULONG reschedule_ticks, UINT auto_activate);

UINT tx_timer_deactivate(TX_TIMER *timer_ptr); UINT tx_timer_delete(TX_TIMER *timer_ptr); UINT tx_timer_info_get(TX_TIMER *timer_ptr, CHAR **name, UINT *active, ULONG *remaining_ticks, ULONG *reschedule_ticks, TX_TIMER **next_timer);