/
usr
/
include
/
boost
/
winapi
/
/usr/include/boost/winapi
mkdir
upload
Name
Size
Mode
Actions
detail/
-
0755
rm
access_rights.hpp
3053
0644
edit
dl
rm
apc.hpp
1159
0644
edit
dl
rm
basic_types.hpp
6875
0644
edit
dl
rm
bcrypt.hpp
2079
0644
edit
dl
rm
character_code_conversion.hpp
3738
0644
edit
dl
rm
condition_variable.hpp
3859
0644
edit
dl
rm
config.hpp
10587
0644
edit
dl
rm
critical_section.hpp
7901
0644
edit
dl
rm
crypt.hpp
5947
0644
edit
dl
rm
dbghelp.hpp
6571
0644
edit
dl
rm
debugapi.hpp
1374
0644
edit
dl
rm
directory_management.hpp
3401
0644
edit
dl
rm
dll.hpp
5853
0644
edit
dl
rm
environment.hpp
4431
0644
edit
dl
rm
error_codes.hpp
218608
0644
edit
dl
rm
error_handling.hpp
5270
0644
edit
dl
rm
event.hpp
7417
0644
edit
dl
rm
file_management.hpp
22014
0644
edit
dl
rm
file_mapping.hpp
9654
0644
edit
dl
rm
get_current_process.hpp
874
0644
edit
dl
rm
get_current_process_id.hpp
854
0644
edit
dl
rm
get_current_thread.hpp
868
0644
edit
dl
rm
get_current_thread_id.hpp
882
0644
edit
dl
rm
get_last_error.hpp
761
0644
edit
dl
rm
get_process_times.hpp
1553
0644
edit
dl
rm
get_proc_address.hpp
2489
0644
edit
dl
rm
get_system_directory.hpp
1465
0644
edit
dl
rm
get_thread_times.hpp
1450
0644
edit
dl
rm
handles.hpp
2491
0644
edit
dl
rm
handle_info.hpp
1471
0644
edit
dl
rm
heap_memory.hpp
2325
0644
edit
dl
rm
init_once.hpp
4094
0644
edit
dl
rm
jobs.hpp
5587
0644
edit
dl
rm
limits.hpp
1278
0644
edit
dl
rm
local_memory.hpp
1764
0644
edit
dl
rm
memory.hpp
455
0644
edit
dl
rm
mutex.hpp
6339
0644
edit
dl
rm
overlapped.hpp
950
0644
edit
dl
rm
page_protection_flags.hpp
2023
0644
edit
dl
rm
pipes.hpp
11231
0644
edit
dl
rm
priority_class.hpp
2699
0644
edit
dl
rm
process.hpp
19653
0644
edit
dl
rm
security.hpp
2574
0644
edit
dl
rm
semaphore.hpp
6757
0644
edit
dl
rm
shell.hpp
6091
0644
edit
dl
rm
show_window.hpp
4200
0644
edit
dl
rm
srw_lock.hpp
3343
0644
edit
dl
rm
stack_backtrace.hpp
1502
0644
edit
dl
rm
synchronization.hpp
823
0644
edit
dl
rm
system.hpp
2144
0644
edit
dl
rm
thread.hpp
1230
0644
edit
dl
rm
thread_pool.hpp
5326
0644
edit
dl
rm
time.hpp
4477
0644
edit
dl
rm
timers.hpp
1248
0644
edit
dl
rm
tls.hpp
1594
0644
edit
dl
rm
wait.hpp
2573
0644
edit
dl
rm
waitable_timer.hpp
5066
0644
edit
dl
rm
wait_constants.hpp
1651
0644
edit
dl
rm
wait_on_address.hpp
1441
0644
edit
dl
rm
Edit:
/usr/include/boost/winapi/critical_section.hpp
(7901B)
/* * Copyright 2010 Vicente J. Botet Escriba * Copyright 2015 Andrey Semashev * * Distributed under the Boost Software License, Version 1.0. * See http://www.boost.org/LICENSE_1_0.txt */ #ifndef BOOST_WINAPI_CRITICAL_SECTION_HPP_INCLUDED_ #define BOOST_WINAPI_CRITICAL_SECTION_HPP_INCLUDED_ #include <boost/winapi/basic_types.hpp> #include <boost/winapi/detail/cast_ptr.hpp> #include <boost/winapi/detail/header.hpp> #ifdef BOOST_HAS_PRAGMA_ONCE #pragma once #endif #if !defined( BOOST_USE_WINDOWS_H ) extern "C" { #if !defined( BOOST_WINAPI_IS_MINGW ) // Windows CE uses a different name for the structure #if defined (_WIN32_WCE) struct CRITICAL_SECTION; namespace boost { namespace winapi { namespace detail { typedef CRITICAL_SECTION winsdk_critical_section; } } } #else struct _RTL_CRITICAL_SECTION; namespace boost { namespace winapi { namespace detail { typedef _RTL_CRITICAL_SECTION winsdk_critical_section; } } } #endif #else // MinGW uses a different name for the structure struct _CRITICAL_SECTION; namespace boost { namespace winapi { namespace detail { typedef _CRITICAL_SECTION winapi_critical_section; } } } #endif #if !defined( BOOST_WINAPI_IS_MINGW ) #if BOOST_WINAPI_PARTITION_APP_SYSTEM BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC InitializeCriticalSection(boost::winapi::detail::winsdk_critical_section* lpCriticalSection); #endif BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC EnterCriticalSection(boost::winapi::detail::winsdk_critical_section* lpCriticalSection); BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC LeaveCriticalSection(boost::winapi::detail::winsdk_critical_section* lpCriticalSection); #if BOOST_USE_WINAPI_VERSION >= 0x0403 #if BOOST_WINAPI_PARTITION_APP_SYSTEM BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC InitializeCriticalSectionAndSpinCount( boost::winapi::detail::winsdk_critical_section* lpCriticalSection, boost::winapi::DWORD_ dwSpinCount); BOOST_WINAPI_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC SetCriticalSectionSpinCount( boost::winapi::detail::winsdk_critical_section* lpCriticalSection, boost::winapi::DWORD_ dwSpinCount); #endif #if BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_WIN6 BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC InitializeCriticalSectionEx( boost::winapi::detail::winsdk_critical_section* lpCriticalSection, boost::winapi::DWORD_ dwSpinCount, boost::winapi::DWORD_ Flags); #endif #endif #if BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_NT4 BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC TryEnterCriticalSection(boost::winapi::detail::winsdk_critical_section* lpCriticalSection); #endif BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC DeleteCriticalSection(boost::winapi::detail::winsdk_critical_section* lpCriticalSection); #else // defined( BOOST_WINAPI_IS_MINGW ) BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC InitializeCriticalSection(boost::winapi::detail::winapi_critical_section* lpCriticalSection); BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC EnterCriticalSection(boost::winapi::detail::winapi_critical_section* lpCriticalSection); BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC LeaveCriticalSection(boost::winapi::detail::winapi_critical_section* lpCriticalSection); #if BOOST_USE_WINAPI_VERSION >= 0x0403 BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC InitializeCriticalSectionAndSpinCount( boost::winapi::detail::winapi_critical_section* lpCriticalSection, boost::winapi::DWORD_ dwSpinCount); BOOST_WINAPI_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC SetCriticalSectionSpinCount( boost::winapi::detail::winapi_critical_section* lpCriticalSection, boost::winapi::DWORD_ dwSpinCount); #endif #if BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_WIN6 BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC InitializeCriticalSectionEx( boost::winapi::detail::winapi_critical_section* lpCriticalSection, boost::winapi::DWORD_ dwSpinCount, boost::winapi::DWORD_ Flags); #endif #if BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_NT4 BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC TryEnterCriticalSection(boost::winapi::detail::winapi_critical_section* lpCriticalSection); #endif BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC DeleteCriticalSection(boost::winapi::detail::winapi_critical_section* lpCriticalSection); #endif // defined( BOOST_WINAPI_IS_MINGW ) } // extern "C" #endif namespace boost { namespace winapi { #pragma pack(push, 8) #if !defined(_WIN32_WCE) struct _RTL_CRITICAL_SECTION_DEBUG; typedef struct BOOST_MAY_ALIAS _RTL_CRITICAL_SECTION { _RTL_CRITICAL_SECTION_DEBUG* DebugInfo; LONG_ LockCount; LONG_ RecursionCount; HANDLE_ OwningThread; HANDLE_ LockSemaphore; ULONG_PTR_ SpinCount; } CRITICAL_SECTION_, *PCRITICAL_SECTION_; #else // Windows CE has different layout typedef struct BOOST_MAY_ALIAS CRITICAL_SECTION { unsigned int LockCount; HANDLE OwnerThread; HANDLE hCrit; DWORD needtrap; DWORD dwContentions; } CRITICAL_SECTION_, *LPCRITICAL_SECTION_; #endif #pragma pack(pop) #if BOOST_WINAPI_PARTITION_APP_SYSTEM BOOST_FORCEINLINE VOID_ InitializeCriticalSection(CRITICAL_SECTION_* lpCriticalSection) { ::InitializeCriticalSection(winapi::detail::cast_ptr(lpCriticalSection)); } #endif BOOST_FORCEINLINE VOID_ EnterCriticalSection(CRITICAL_SECTION_* lpCriticalSection) { ::EnterCriticalSection(winapi::detail::cast_ptr(lpCriticalSection)); } BOOST_FORCEINLINE VOID_ LeaveCriticalSection(CRITICAL_SECTION_* lpCriticalSection) { ::LeaveCriticalSection(winapi::detail::cast_ptr(lpCriticalSection)); } #if BOOST_USE_WINAPI_VERSION >= 0x0403 #if BOOST_WINAPI_PARTITION_APP_SYSTEM BOOST_FORCEINLINE BOOL_ InitializeCriticalSectionAndSpinCount(CRITICAL_SECTION_* lpCriticalSection, DWORD_ dwSpinCount) { return ::InitializeCriticalSectionAndSpinCount(winapi::detail::cast_ptr(lpCriticalSection), dwSpinCount); } BOOST_FORCEINLINE DWORD_ SetCriticalSectionSpinCount(CRITICAL_SECTION_* lpCriticalSection, DWORD_ dwSpinCount) { return ::SetCriticalSectionSpinCount(winapi::detail::cast_ptr(lpCriticalSection), dwSpinCount); } #endif // CRITICAL_SECTION_NO_DEBUG_INFO is defined for WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) BOOST_CONSTEXPR_OR_CONST DWORD_ CRITICAL_SECTION_NO_DEBUG_INFO_ = 0x01000000; BOOST_CONSTEXPR_OR_CONST DWORD_ CRITICAL_SECTION_FLAG_NO_DEBUG_INFO_ = CRITICAL_SECTION_NO_DEBUG_INFO_; BOOST_CONSTEXPR_OR_CONST DWORD_ CRITICAL_SECTION_FLAG_DYNAMIC_SPIN_ = 0x02000000; // undocumented BOOST_CONSTEXPR_OR_CONST DWORD_ CRITICAL_SECTION_FLAG_STATIC_INIT_ = 0x04000000; // undocumented #if BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_WIN6 BOOST_FORCEINLINE BOOL_ InitializeCriticalSectionEx(CRITICAL_SECTION_* lpCriticalSection, DWORD_ dwSpinCount, DWORD_ Flags) { return ::InitializeCriticalSectionEx(winapi::detail::cast_ptr(lpCriticalSection), dwSpinCount, Flags); } #endif // BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_WIN6 #endif // BOOST_USE_WINAPI_VERSION >= 0x0403 #if BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_NT4 BOOST_FORCEINLINE BOOL_ TryEnterCriticalSection(CRITICAL_SECTION_* lpCriticalSection) { return ::TryEnterCriticalSection(winapi::detail::cast_ptr(lpCriticalSection)); } #endif // BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_NT4 BOOST_FORCEINLINE VOID_ DeleteCriticalSection(CRITICAL_SECTION_* lpCriticalSection) { ::DeleteCriticalSection(winapi::detail::cast_ptr(lpCriticalSection)); } } } #include <boost/winapi/detail/footer.hpp> #endif // BOOST_WINAPI_CRITICAL_SECTION_HPP_INCLUDED_
Save
cmd:
run