/usr/include/boost/winapi
NameSizeModeActions
detail/-0755rm
access_rights.hpp30530644editdlrm
apc.hpp11590644editdlrm
basic_types.hpp68750644editdlrm
bcrypt.hpp20790644editdlrm
character_code_conversion.hpp37380644editdlrm
condition_variable.hpp38590644editdlrm
config.hpp105870644editdlrm
critical_section.hpp79010644editdlrm
crypt.hpp59470644editdlrm
dbghelp.hpp65710644editdlrm
debugapi.hpp13740644editdlrm
directory_management.hpp34010644editdlrm
dll.hpp58530644editdlrm
environment.hpp44310644editdlrm
error_codes.hpp2186080644editdlrm
error_handling.hpp52700644editdlrm
event.hpp74170644editdlrm
file_management.hpp220140644editdlrm
file_mapping.hpp96540644editdlrm
get_current_process.hpp8740644editdlrm
get_current_process_id.hpp8540644editdlrm
get_current_thread.hpp8680644editdlrm
get_current_thread_id.hpp8820644editdlrm
get_last_error.hpp7610644editdlrm
get_process_times.hpp15530644editdlrm
get_proc_address.hpp24890644editdlrm
get_system_directory.hpp14650644editdlrm
get_thread_times.hpp14500644editdlrm
handles.hpp24910644editdlrm
handle_info.hpp14710644editdlrm
heap_memory.hpp23250644editdlrm
init_once.hpp40940644editdlrm
jobs.hpp55870644editdlrm
limits.hpp12780644editdlrm
local_memory.hpp17640644editdlrm
memory.hpp4550644editdlrm
mutex.hpp63390644editdlrm
overlapped.hpp9500644editdlrm
page_protection_flags.hpp20230644editdlrm
pipes.hpp112310644editdlrm
priority_class.hpp26990644editdlrm
process.hpp196530644editdlrm
security.hpp25740644editdlrm
semaphore.hpp67570644editdlrm
shell.hpp60910644editdlrm
show_window.hpp42000644editdlrm
srw_lock.hpp33430644editdlrm
stack_backtrace.hpp15020644editdlrm
synchronization.hpp8230644editdlrm
system.hpp21440644editdlrm
thread.hpp12300644editdlrm
thread_pool.hpp53260644editdlrm
time.hpp44770644editdlrm
timers.hpp12480644editdlrm
tls.hpp15940644editdlrm
wait.hpp25730644editdlrm
waitable_timer.hpp50660644editdlrm
wait_constants.hpp16510644editdlrm
wait_on_address.hpp14410644editdlrm
Edit: /usr/include/boost/winapi/thread_pool.hpp (5326B)
/* * Copyright 2013 Andrey Semashev * * Distributed under the Boost Software License, Version 1.0. * See http://www.boost.org/LICENSE_1_0.txt */ #ifndef BOOST_WINAPI_THREAD_POOL_HPP_INCLUDED_ #define BOOST_WINAPI_THREAD_POOL_HPP_INCLUDED_ #include #ifdef BOOST_HAS_PRAGMA_ONCE #pragma once #endif #if BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_WIN2K #include #include #if !defined( BOOST_USE_WINDOWS_H ) extern "C" { #if BOOST_WINAPI_PARTITION_DESKTOP typedef boost::winapi::VOID_ (BOOST_WINAPI_NTAPI_CC *WAITORTIMERCALLBACKFUNC) (boost::winapi::PVOID_, boost::winapi::BOOLEAN_); typedef WAITORTIMERCALLBACKFUNC WAITORTIMERCALLBACK; BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC RegisterWaitForSingleObject( boost::winapi::PHANDLE_ phNewWaitObject, boost::winapi::HANDLE_ hObject, WAITORTIMERCALLBACK Callback, boost::winapi::PVOID_ Context, boost::winapi::ULONG_ dwMilliseconds, boost::winapi::ULONG_ dwFlags); #endif } // extern "C" #endif // MinGW is buggy - it is missing these function declarations for Win2000 #if !defined( BOOST_USE_WINDOWS_H ) || (defined(BOOST_WINAPI_IS_MINGW) && BOOST_USE_WINAPI_VERSION < BOOST_WINAPI_VERSION_WINXP) extern "C" { #if BOOST_WINAPI_PARTITION_DESKTOP BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC UnregisterWait(boost::winapi::HANDLE_ WaitHandle); #endif #if BOOST_WINAPI_PARTITION_DESKTOP || BOOST_WINAPI_PARTITION_SYSTEM BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC UnregisterWaitEx( boost::winapi::HANDLE_ WaitHandle, boost::winapi::HANDLE_ CompletionEvent); #endif } // extern "C" #endif namespace boost { namespace winapi { #if BOOST_WINAPI_PARTITION_DESKTOP typedef ::WAITORTIMERCALLBACKFUNC WAITORTIMERCALLBACKFUNC_; typedef ::WAITORTIMERCALLBACK WAITORTIMERCALLBACK_; using ::RegisterWaitForSingleObject; using ::UnregisterWait; #endif #if BOOST_WINAPI_PARTITION_DESKTOP || BOOST_WINAPI_PARTITION_SYSTEM using ::UnregisterWaitEx; #endif #if defined( BOOST_USE_WINDOWS_H ) BOOST_CONSTEXPR_OR_CONST ULONG_ WT_EXECUTEDEFAULT_ = WT_EXECUTEDEFAULT; BOOST_CONSTEXPR_OR_CONST ULONG_ WT_EXECUTEINIOTHREAD_ = WT_EXECUTEINIOTHREAD; #if defined( BOOST_WINAPI_IS_MINGW ) BOOST_CONSTEXPR_OR_CONST ULONG_ WT_EXECUTEINUITHREAD_ = 0x00000002; #else BOOST_CONSTEXPR_OR_CONST ULONG_ WT_EXECUTEINUITHREAD_ = WT_EXECUTEINUITHREAD; #endif BOOST_CONSTEXPR_OR_CONST ULONG_ WT_EXECUTEINWAITTHREAD_ = WT_EXECUTEINWAITTHREAD; BOOST_CONSTEXPR_OR_CONST ULONG_ WT_EXECUTEONLYONCE_ = WT_EXECUTEONLYONCE; BOOST_CONSTEXPR_OR_CONST ULONG_ WT_EXECUTEINTIMERTHREAD_ = WT_EXECUTEINTIMERTHREAD; BOOST_CONSTEXPR_OR_CONST ULONG_ WT_EXECUTELONGFUNCTION_ = WT_EXECUTELONGFUNCTION; #if defined( BOOST_WINAPI_IS_MINGW ) BOOST_CONSTEXPR_OR_CONST ULONG_ WT_EXECUTEINPERSISTENTIOTHREAD_ = 0x00000040; #else BOOST_CONSTEXPR_OR_CONST ULONG_ WT_EXECUTEINPERSISTENTIOTHREAD_ = WT_EXECUTEINPERSISTENTIOTHREAD; #endif BOOST_CONSTEXPR_OR_CONST ULONG_ WT_EXECUTEINPERSISTENTTHREAD_ = WT_EXECUTEINPERSISTENTTHREAD; BOOST_CONSTEXPR_OR_CONST ULONG_ WT_TRANSFER_IMPERSONATION_ = WT_TRANSFER_IMPERSONATION; #else // defined( BOOST_USE_WINDOWS_H ) BOOST_CONSTEXPR_OR_CONST ULONG_ WT_EXECUTEDEFAULT_ = 0x00000000; BOOST_CONSTEXPR_OR_CONST ULONG_ WT_EXECUTEINIOTHREAD_ = 0x00000001; BOOST_CONSTEXPR_OR_CONST ULONG_ WT_EXECUTEINUITHREAD_ = 0x00000002; BOOST_CONSTEXPR_OR_CONST ULONG_ WT_EXECUTEINWAITTHREAD_ = 0x00000004; BOOST_CONSTEXPR_OR_CONST ULONG_ WT_EXECUTEONLYONCE_ = 0x00000008; BOOST_CONSTEXPR_OR_CONST ULONG_ WT_EXECUTEINTIMERTHREAD_ = 0x00000020; BOOST_CONSTEXPR_OR_CONST ULONG_ WT_EXECUTELONGFUNCTION_ = 0x00000010; BOOST_CONSTEXPR_OR_CONST ULONG_ WT_EXECUTEINPERSISTENTIOTHREAD_ = 0x00000040; BOOST_CONSTEXPR_OR_CONST ULONG_ WT_EXECUTEINPERSISTENTTHREAD_ = 0x00000080; BOOST_CONSTEXPR_OR_CONST ULONG_ WT_TRANSFER_IMPERSONATION_ = 0x00000100; #endif // defined( BOOST_USE_WINDOWS_H ) BOOST_FORCEINLINE BOOST_CONSTEXPR ULONG_ wt_set_max_threadpool_threads(ULONG_ flags, ULONG_ limit) BOOST_NOEXCEPT { // Note: We don't use WT_SET_MAX_THREADPOOL_THREADS here because the way it's defined // the function no longer meets C++11 constexpr requirements. return flags | (limit << 16); } BOOST_CONSTEXPR_OR_CONST ULONG_ wt_execute_default = WT_EXECUTEDEFAULT_; BOOST_CONSTEXPR_OR_CONST ULONG_ wt_execute_in_io_thread = WT_EXECUTEINIOTHREAD_; BOOST_CONSTEXPR_OR_CONST ULONG_ wt_execute_in_ui_thread = WT_EXECUTEINUITHREAD_; BOOST_CONSTEXPR_OR_CONST ULONG_ wt_execute_in_wait_thread = WT_EXECUTEINWAITTHREAD_; BOOST_CONSTEXPR_OR_CONST ULONG_ wt_execute_only_once = WT_EXECUTEONLYONCE_; BOOST_CONSTEXPR_OR_CONST ULONG_ wt_execute_in_timer_thread = WT_EXECUTEINTIMERTHREAD_; BOOST_CONSTEXPR_OR_CONST ULONG_ wt_execute_long_function = WT_EXECUTELONGFUNCTION_; BOOST_CONSTEXPR_OR_CONST ULONG_ wt_execute_in_persistent_io_thread = WT_EXECUTEINPERSISTENTIOTHREAD_; BOOST_CONSTEXPR_OR_CONST ULONG_ wt_execute_in_persistent_thread = WT_EXECUTEINPERSISTENTTHREAD_; BOOST_CONSTEXPR_OR_CONST ULONG_ wt_transfer_impersonation = WT_TRANSFER_IMPERSONATION_; } } #include #endif // BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_WIN2K #endif // BOOST_WINAPI_THREAD_POOL_HPP_INCLUDED_