Home
last modified time | relevance | path

Searched refs:critical_section (Results 1 – 2 of 2) sorted by relevance

/ThreadX-v6.4.1/ports/win32/vs_2019/src/
Dtx_thread_schedule.c162 void _tx_win32_critical_section_obtain(TX_WIN32_CRITICAL_SECTION *critical_section) in _tx_win32_critical_section_obtain() argument
169 if (critical_section -> tx_win32_critical_section_owner == GetCurrentThreadId()) in _tx_win32_critical_section_obtain()
173 critical_section -> tx_win32_critical_section_nested_count++; in _tx_win32_critical_section_obtain()
182 …while (WaitForSingleObject(critical_section -> tx_win32_critical_section_mutex_handle, 3) != WAIT_… in _tx_win32_critical_section_obtain()
189 critical_section -> tx_win32_critical_section_nested_count = 1; in _tx_win32_critical_section_obtain()
192 critical_section -> tx_win32_critical_section_owner = GetCurrentThreadId(); in _tx_win32_critical_section_obtain()
197 void _tx_win32_critical_section_release(TX_WIN32_CRITICAL_SECTION *critical_section) in _tx_win32_critical_section_release() argument
202 if (critical_section -> tx_win32_critical_section_owner == GetCurrentThreadId()) in _tx_win32_critical_section_release()
206 if (critical_section -> tx_win32_critical_section_nested_count) in _tx_win32_critical_section_release()
210 critical_section -> tx_win32_critical_section_nested_count--; in _tx_win32_critical_section_release()
[all …]
/ThreadX-v6.4.1/ports/win32/vs_2019/inc/
Dtx_port.h331 void _tx_win32_critical_section_obtain(TX_WIN32_CRITICAL_SECTION *critical_section);
332 void _tx_win32_critical_section_release(TX_WIN32_CRITICAL_SECTION *critical_section);
333 void _tx_win32_critical_section_release_all(TX_WIN32_CRITICAL_SECTION *critical_section);