AzureMXChip/MXCHIPAZ3166/core/lib/threadx/ports/win32/vs_2019/src/tx_initialize_low_level.c
void    _tx_win32_debug_entry_insert(char *action, char *file, unsigned long line)
{


    /* Get the time stamp.  */
    QueryPerformanceCounter((LARGE_INTEGER *)&_tx_win32_time_stamp);

    /* Setup the debug entry.  */
    _tx_win32_debug_entry_array[_tx_win32_debug_entry_index].tx_win32_debug_entry_action =             action;
    _tx_win32_debug_entry_array[_tx_win32_debug_entry_index].tx_win32_debug_entry_timestamp =          _tx_win32_time_stamp;
    _tx_win32_debug_entry_array[_tx_win32_debug_entry_index].tx_win32_debug_entry_file =               file;
    _tx_win32_debug_entry_array[_tx_win32_debug_entry_index].tx_win32_debug_entry_line =               line;
    _tx_win32_debug_entry_array[_tx_win32_debug_entry_index].tx_win32_debug_entry_critical_section =   _tx_win32_critical_section;
    _tx_win32_debug_entry_array[_tx_win32_debug_entry_index].tx_win32_debug_entry_int_disabled_flag =  _tx_win32_global_int_disabled_flag;
    _tx_win32_debug_entry_array[_tx_win32_debug_entry_index].tx_win32_debug_entry_system_state =       _tx_thread_system_state;
    _tx_win32_debug_entry_array[_tx_win32_debug_entry_index].tx_win32_debug_entry_preempt_disable =    _tx_thread_preempt_disable;
    _tx_win32_debug_entry_array[_tx_win32_debug_entry_index].tx_win32_debug_entry_current_thread =     _tx_thread_current_ptr;
    if (_tx_thread_current_ptr)
        _tx_win32_debug_entry_array[_tx_win32_debug_entry_index].tx_win32_debug_entry_current_thread_id =  _tx_thread_current_ptr -> tx_thread_win32_thread_id;
    else 
    _tx_win32_debug_entry_array[_tx_win32_debug_entry_index].tx_win32_debug_entry_current_thread_id =  0;
    _tx_win32_debug_entry_array[_tx_win32_debug_entry_index].tx_win32_debug_entry_execute_thread =     _tx_thread_execute_ptr;
    if (_tx_thread_execute_ptr)
        _tx_win32_debug_entry_array[_tx_win32_debug_entry_index].tx_win32_debug_entry_execute_thread_id =  _tx_thread_execute_ptr -> tx_thread_win32_thread_id;
    else 
    _tx_win32_debug_entry_array[_tx_win32_debug_entry_index].tx_win32_debug_entry_execute_thread_id =  0;
    _tx_win32_debug_entry_array[_tx_win32_debug_entry_index].tx_win32_debug_entry_running_id =         GetCurrentThreadId();

    /* Now move to the next entry.  */
    _tx_win32_debug_entry_index++;
    
    /* Determine if we need to wrap the list.  */
    if (_tx_win32_debug_entry_index >= TX_WIN32_DEBUG_EVENT_SIZE)
    {
    
        /* Yes, wrap the list!  */
        _tx_win32_debug_entry_index =  0;
    }
}
/* Now define the debug entry function.  */
Now define the debug entry function.
Now define the debug entry function .
void    _tx_win32_debug_entry_insert(char *action, char *file, unsigned long line)
{
    QueryPerformanceCounter((LARGE_INTEGER *)&_tx_win32_time_stamp);
    _tx_win32_debug_entry_array[_tx_win32_debug_entry_index].tx_win32_debug_entry_action =             action;
    _tx_win32_debug_entry_array[_tx_win32_debug_entry_index].tx_win32_debug_entry_timestamp =          _tx_win32_time_stamp;
    _tx_win32_debug_entry_array[_tx_win32_debug_entry_index].tx_win32_debug_entry_file =               file;
    _tx_win32_debug_entry_array[_tx_win32_debug_entry_index].tx_win32_debug_entry_line =               line;
    _tx_win32_debug_entry_array[_tx_win32_debug_entry_index].tx_win32_debug_entry_critical_section =   _tx_win32_critical_section;
    _tx_win32_debug_entry_array[_tx_win32_debug_entry_index].tx_win32_debug_entry_int_disabled_flag =  _tx_win32_global_int_disabled_flag;
    _tx_win32_debug_entry_array[_tx_win32_debug_entry_index].tx_win32_debug_entry_system_state =       _tx_thread_system_state;
    _tx_win32_debug_entry_array[_tx_win32_debug_entry_index].tx_win32_debug_entry_preempt_disable =    _tx_thread_preempt_disable;
    _tx_win32_debug_entry_array[_tx_win32_debug_entry_index].tx_win32_debug_entry_current_thread =     _tx_thread_current_ptr;
    if (_tx_thread_current_ptr)
        _tx_win32_debug_entry_array[_tx_win32_debug_entry_index].tx_win32_debug_entry_current_thread_id =  _tx_thread_current_ptr -> tx_thread_win32_thread_id;
    else 
    _tx_win32_debug_entry_array[_tx_win32_debug_entry_index].tx_win32_debug_entry_current_thread_id =  0;
    _tx_win32_debug_entry_array[_tx_win32_debug_entry_index].tx_win32_debug_entry_execute_thread =     _tx_thread_execute_ptr;
    if (_tx_thread_execute_ptr)
        _tx_win32_debug_entry_array[_tx_win32_debug_entry_index].tx_win32_debug_entry_execute_thread_id =  _tx_thread_execute_ptr -> tx_thread_win32_thread_id;
    else 
    _tx_win32_debug_entry_array[_tx_win32_debug_entry_index].tx_win32_debug_entry_execute_thread_id =  0;
    _tx_win32_debug_entry_array[_tx_win32_debug_entry_index].tx_win32_debug_entry_running_id =         GetCurrentThreadId();
    _tx_win32_debug_entry_index++;
    if (_tx_win32_debug_entry_index >= TX_WIN32_DEBUG_EVENT_SIZE)
    {
        _tx_win32_debug_entry_index =  0;
    }
}
void _tx_win32_debug_entry_insert ( char * action , char * file , unsigned long line ) { QueryPerformanceCounter ( ( LARGE_INTEGER * ) & _tx_win32_time_stamp ) ; _tx_win32_debug_entry_array [ _tx_win32_debug_entry_index ] . tx_win32_debug_entry_action = action ; _tx_win32_debug_entry_array [ _tx_win32_debug_entry_index ] . tx_win32_debug_entry_timestamp = _tx_win32_time_stamp ; _tx_win32_debug_entry_array [ _tx_win32_debug_entry_index ] . tx_win32_debug_entry_file = file ; _tx_win32_debug_entry_array [ _tx_win32_debug_entry_index ] . tx_win32_debug_entry_line = line ; _tx_win32_debug_entry_array [ _tx_win32_debug_entry_index ] . tx_win32_debug_entry_critical_section = _tx_win32_critical_section ; _tx_win32_debug_entry_array [ _tx_win32_debug_entry_index ] . tx_win32_debug_entry_int_disabled_flag = _tx_win32_global_int_disabled_flag ; _tx_win32_debug_entry_array [ _tx_win32_debug_entry_index ] . tx_win32_debug_entry_system_state = _tx_thread_system_state ; _tx_win32_debug_entry_array [ _tx_win32_debug_entry_index ] . tx_win32_debug_entry_preempt_disable = _tx_thread_preempt_disable ; _tx_win32_debug_entry_array [ _tx_win32_debug_entry_index ] . tx_win32_debug_entry_current_thread = _tx_thread_current_ptr ; if ( _tx_thread_current_ptr ) _tx_win32_debug_entry_array [ _tx_win32_debug_entry_index ] . tx_win32_debug_entry_current_thread_id = _tx_thread_current_ptr -> tx_thread_win32_thread_id ; else _tx_win32_debug_entry_array [ _tx_win32_debug_entry_index ] . tx_win32_debug_entry_current_thread_id = 0 ; _tx_win32_debug_entry_array [ _tx_win32_debug_entry_index ] . tx_win32_debug_entry_execute_thread = _tx_thread_execute_ptr ; if ( _tx_thread_execute_ptr ) _tx_win32_debug_entry_array [ _tx_win32_debug_entry_index ] . tx_win32_debug_entry_execute_thread_id = _tx_thread_execute_ptr -> tx_thread_win32_thread_id ; else _tx_win32_debug_entry_array [ _tx_win32_debug_entry_index ] . tx_win32_debug_entry_execute_thread_id = 0 ; _tx_win32_debug_entry_array [ _tx_win32_debug_entry_index ] . tx_win32_debug_entry_running_id = GetCurrentThreadId ( ) ; _tx_win32_debug_entry_index ++ ; if ( _tx_win32_debug_entry_index >= TX_WIN32_DEBUG_EVENT_SIZE ) { _tx_win32_debug_entry_index = 0 ; } }
Now define the debug entry function.
Now define the debug entry function .
/* Get the time stamp.  */ /* Setup the debug entry.  */ /* Now move to the next entry.  */ /* Determine if we need to wrap the list.  */ /* Yes, wrap the list!  */