/
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/dll.hpp
(5853B)
/* * Copyright 2010 Vicente J. Botet Escriba * Copyright 2014 Renato Tegon Forti, Antony Polukhin * Copyright 2015, 2020 Andrey Semashev * Copyright 2015 Antony Polukhin * * Distributed under the Boost Software License, Version 1.0. * See http://www.boost.org/LICENSE_1_0.txt */ #ifndef BOOST_WINAPI_DLL_HPP_INCLUDED_ #define BOOST_WINAPI_DLL_HPP_INCLUDED_ #include <boost/winapi/basic_types.hpp> #include <boost/winapi/get_proc_address.hpp> #include <boost/winapi/detail/header.hpp> #ifdef BOOST_HAS_PRAGMA_ONCE #pragma once #endif #if BOOST_WINAPI_PARTITION_DESKTOP || BOOST_WINAPI_PARTITION_SYSTEM #if !defined( BOOST_USE_WINDOWS_H ) extern "C" { #if !defined( BOOST_NO_ANSI_APIS ) BOOST_WINAPI_IMPORT boost::winapi::HMODULE_ BOOST_WINAPI_WINAPI_CC LoadLibraryA(boost::winapi::LPCSTR_ lpFileName); BOOST_WINAPI_IMPORT boost::winapi::HMODULE_ BOOST_WINAPI_WINAPI_CC LoadLibraryExA( boost::winapi::LPCSTR_ lpFileName, boost::winapi::HANDLE_ hFile, boost::winapi::DWORD_ dwFlags ); BOOST_WINAPI_IMPORT boost::winapi::HMODULE_ BOOST_WINAPI_WINAPI_CC GetModuleHandleA(boost::winapi::LPCSTR_ lpFileName); BOOST_WINAPI_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC GetModuleFileNameA( boost::winapi::HMODULE_ hModule, boost::winapi::LPSTR_ lpFilename, boost::winapi::DWORD_ nSize ); #endif BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::HMODULE_ BOOST_WINAPI_WINAPI_CC LoadLibraryW(boost::winapi::LPCWSTR_ lpFileName); BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::HMODULE_ BOOST_WINAPI_WINAPI_CC LoadLibraryExW( boost::winapi::LPCWSTR_ lpFileName, boost::winapi::HANDLE_ hFile, boost::winapi::DWORD_ dwFlags ); BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::HMODULE_ BOOST_WINAPI_WINAPI_CC GetModuleHandleW(boost::winapi::LPCWSTR_ lpFileName); BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC GetModuleFileNameW( boost::winapi::HMODULE_ hModule, boost::winapi::LPWSTR_ lpFilename, boost::winapi::DWORD_ nSize ); struct _MEMORY_BASIC_INFORMATION; #if !defined( BOOST_WINAPI_IS_MINGW ) BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::SIZE_T_ BOOST_WINAPI_WINAPI_CC VirtualQuery( boost::winapi::LPCVOID_ lpAddress, ::_MEMORY_BASIC_INFORMATION* lpBuffer, boost::winapi::SIZE_T_ dwLength ); #else // !defined( BOOST_WINAPI_IS_MINGW ) BOOST_WINAPI_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC VirtualQuery( boost::winapi::LPCVOID_ lpAddress, ::_MEMORY_BASIC_INFORMATION* lpBuffer, boost::winapi::DWORD_ dwLength ); #endif // !defined( BOOST_WINAPI_IS_MINGW ) } // extern "C" #endif // #if !defined( BOOST_USE_WINDOWS_H ) namespace boost { namespace winapi { typedef struct BOOST_MAY_ALIAS MEMORY_BASIC_INFORMATION_ { PVOID_ BaseAddress; PVOID_ AllocationBase; DWORD_ AllocationProtect; SIZE_T_ RegionSize; DWORD_ State; DWORD_ Protect; DWORD_ Type; } *PMEMORY_BASIC_INFORMATION_; #if defined( BOOST_USE_WINDOWS_H ) BOOST_CONSTEXPR_OR_CONST DWORD_ DONT_RESOLVE_DLL_REFERENCES_ = DONT_RESOLVE_DLL_REFERENCES; BOOST_CONSTEXPR_OR_CONST DWORD_ LOAD_WITH_ALTERED_SEARCH_PATH_ = LOAD_WITH_ALTERED_SEARCH_PATH; #else // defined( BOOST_USE_WINDOWS_H ) BOOST_CONSTEXPR_OR_CONST DWORD_ DONT_RESOLVE_DLL_REFERENCES_ = 0x00000001; BOOST_CONSTEXPR_OR_CONST DWORD_ LOAD_WITH_ALTERED_SEARCH_PATH_ = 0x00000008; #endif // defined( BOOST_USE_WINDOWS_H ) // This one is not defined by MinGW BOOST_CONSTEXPR_OR_CONST DWORD_ LOAD_IGNORE_CODE_AUTHZ_LEVEL_ = 0x00000010; #if !defined( BOOST_NO_ANSI_APIS ) using ::LoadLibraryA; using ::LoadLibraryExA; using ::GetModuleHandleA; using ::GetModuleFileNameA; #endif // !defined( BOOST_NO_ANSI_APIS ) using ::LoadLibraryW; using ::LoadLibraryExW; using ::GetModuleHandleW; using ::GetModuleFileNameW; BOOST_FORCEINLINE SIZE_T_ VirtualQuery(LPCVOID_ lpAddress, MEMORY_BASIC_INFORMATION_* lpBuffer, SIZE_T_ dwLength) { return ::VirtualQuery(lpAddress, reinterpret_cast< ::_MEMORY_BASIC_INFORMATION* >(lpBuffer), dwLength); } #if !defined( BOOST_NO_ANSI_APIS ) BOOST_FORCEINLINE HMODULE_ load_library(LPCSTR_ lpFileName) { return ::LoadLibraryA(lpFileName); } BOOST_FORCEINLINE HMODULE_ load_library_ex(LPCSTR_ lpFileName, HANDLE_ hFile, DWORD_ dwFlags) { return ::LoadLibraryExA(lpFileName, hFile, dwFlags); } BOOST_FORCEINLINE HMODULE_ get_module_handle(LPCSTR_ lpFileName) { return ::GetModuleHandleA(lpFileName); } BOOST_FORCEINLINE DWORD_ get_module_file_name(HMODULE_ hModule, LPSTR_ lpFilename, DWORD_ nSize) { return ::GetModuleFileNameA(hModule, lpFilename, nSize); } #endif // #if !defined( BOOST_NO_ANSI_APIS ) BOOST_FORCEINLINE HMODULE_ load_library(LPCWSTR_ lpFileName) { return ::LoadLibraryW(lpFileName); } BOOST_FORCEINLINE HMODULE_ load_library_ex(LPCWSTR_ lpFileName, HANDLE_ hFile, DWORD_ dwFlags) { return ::LoadLibraryExW(lpFileName, hFile, dwFlags); } BOOST_FORCEINLINE HMODULE_ get_module_handle(LPCWSTR_ lpFileName) { return ::GetModuleHandleW(lpFileName); } BOOST_FORCEINLINE DWORD_ get_module_file_name(HMODULE_ hModule, LPWSTR_ lpFilename, DWORD_ nSize) { return ::GetModuleFileNameW(hModule, lpFilename, nSize); } } // namespace winapi } // namespace boost #endif // BOOST_WINAPI_PARTITION_DESKTOP || BOOST_WINAPI_PARTITION_SYSTEM // // FreeLibrary is in a different partition set (slightly) // #if BOOST_WINAPI_PARTITION_APP || BOOST_WINAPI_PARTITION_SYSTEM #if !defined(BOOST_USE_WINDOWS_H) extern "C" { BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC FreeLibrary(boost::winapi::HMODULE_ hModule); } #endif namespace boost { namespace winapi { using ::FreeLibrary; } } #endif // BOOST_WINAPI_PARTITION_APP || BOOST_WINAPI_PARTITION_SYSTEM #include <boost/winapi/detail/footer.hpp> #endif // BOOST_WINAPI_DLL_HPP_INCLUDED_
Save
cmd:
run