Mercurial > hg > vamp-build-and-test
comparison DEPENDENCIES/generic/include/boost/detail/winapi/dll.hpp @ 101:c530137014c0
Update Boost headers (1.58.0)
author | Chris Cannam |
---|---|
date | Mon, 07 Sep 2015 11:12:49 +0100 |
parents | 2665513ce2d3 |
children |
comparison
equal
deleted
inserted
replaced
100:793467b5e61c | 101:c530137014c0 |
---|---|
21 namespace detail | 21 namespace detail |
22 { | 22 { |
23 namespace winapi | 23 namespace winapi |
24 { | 24 { |
25 #if defined( BOOST_USE_WINDOWS_H ) | 25 #if defined( BOOST_USE_WINDOWS_H ) |
26 using ::LoadLibrary; | 26 typedef ::FARPROC FARPROC_; |
27 typedef ::NEARPROC NEARPROC_; | |
28 typedef ::PROC PROC_; | |
29 | |
30 # ifdef BOOST_NO_ANSI_APIS | |
31 using ::LoadLibraryW; | |
32 using ::GetModuleHandleW; | |
33 # else | |
34 using ::LoadLibraryA; | |
35 using ::GetModuleHandleA; | |
36 # endif | |
27 using ::FreeLibrary; | 37 using ::FreeLibrary; |
28 using ::GetProcAddress; | 38 using ::GetProcAddress; |
29 using ::GetModuleHandleA; | |
30 #else | 39 #else |
31 extern "C" { | 40 extern "C" { |
32 __declspec(dllimport) HMODULE_ __stdcall | 41 # ifdef _WIN64 |
33 LoadLibrary( | 42 typedef INT_PTR_ (WINAPI *FARPROC_)(); |
34 LPCTSTR_ lpFileName | 43 typedef INT_PTR_ (WINAPI *NEARPROC_)(); |
44 typedef INT_PTR_ (WINAPI *PROC_)(); | |
45 # else | |
46 typedef int (WINAPI *FARPROC_)(); | |
47 typedef int (WINAPI *NEARPROC_)(); | |
48 typedef int (WINAPI *PROC_)(); | |
49 # endif // _WIN64 | |
50 | |
51 # ifdef BOOST_NO_ANSI_APIS | |
52 __declspec(dllimport) HMODULE_ WINAPI | |
53 LoadLibraryW( | |
54 LPCWSTR_ lpFileName | |
35 ); | 55 ); |
36 __declspec(dllimport) BOOL_ __stdcall | 56 __declspec(dllimport) HMODULE_ WINAPI |
57 GetModuleHandleW( | |
58 LPCWSTR_ lpFileName | |
59 ); | |
60 # else | |
61 __declspec(dllimport) HMODULE_ WINAPI | |
62 LoadLibraryA( | |
63 LPCSTR_ lpFileName | |
64 ); | |
65 __declspec(dllimport) HMODULE_ WINAPI | |
66 GetModuleHandleA( | |
67 LPCSTR_ lpFileName | |
68 ); | |
69 # endif | |
70 | |
71 __declspec(dllimport) BOOL_ WINAPI | |
37 FreeLibrary( | 72 FreeLibrary( |
38 HMODULE_ hModule | 73 HMODULE_ hModule |
39 ); | 74 ); |
40 __declspec(dllimport) FARPROC_ __stdcall | 75 __declspec(dllimport) FARPROC_ WINAPI |
41 GetProcAddress( | 76 GetProcAddress( |
42 HMODULE_ hModule, | 77 HMODULE_ hModule, |
43 LPCSTR_ lpProcName | 78 LPCSTR_ lpProcName |
44 ); | 79 ); |
45 __declspec(dllimport) FARPROC_ __stdcall | 80 } |
46 GetModuleHandleA( | |
47 LPCSTR_ lpProcName | |
48 ); | |
49 } | |
50 #endif | 81 #endif |
51 } | 82 } |
52 } | 83 } |
53 } | 84 } |
54 | 85 |
55 #endif // BOOST_DETAIL_WINAPI_THREAD_HPP | 86 #endif // BOOST_DETAIL_WINAPI_DLL_HPP |