1 // heap_memory.hpp --------------------------------------------------------------//
3 // Copyright 2010 Vicente J. Botet Escriba
4 // Copyright 2015 Andrey Semashev
6 // Distributed under the Boost Software License, Version 1.0.
7 // See http://www.boost.org/LICENSE_1_0.txt
10 #ifndef BOOST_DETAIL_WINAPI_HEAP_MEMORY_HPP
11 #define BOOST_DETAIL_WINAPI_HEAP_MEMORY_HPP
13 #include <boost/detail/winapi/basic_types.hpp>
15 #ifdef BOOST_HAS_PRAGMA_ONCE
19 #if !defined( BOOST_USE_WINDOWS_H )
22 BOOST_SYMBOL_IMPORT boost::detail::winapi::HANDLE_ WINAPI
23 GetProcessHeap(BOOST_DETAIL_WINAPI_VOID);
25 BOOST_SYMBOL_IMPORT boost::detail::winapi::DWORD_ WINAPI
26 GetProcessHeaps(boost::detail::winapi::DWORD_ NumberOfHeaps, boost::detail::winapi::PHANDLE_ ProcessHeaps);
28 BOOST_SYMBOL_IMPORT boost::detail::winapi::HANDLE_ WINAPI
30 boost::detail::winapi::DWORD_ flOptions,
31 boost::detail::winapi::SIZE_T_ dwInitialSize,
32 boost::detail::winapi::SIZE_T_ dwMaximumSize);
34 BOOST_SYMBOL_IMPORT boost::detail::winapi::BOOL_ WINAPI
35 HeapDestroy(boost::detail::winapi::HANDLE_ hHeap);
37 BOOST_SYMBOL_IMPORT boost::detail::winapi::LPVOID_ WINAPI
39 boost::detail::winapi::HANDLE_ hHeap,
40 boost::detail::winapi::DWORD_ dwFlags,
41 boost::detail::winapi::SIZE_T_ dwBytes);
43 BOOST_SYMBOL_IMPORT boost::detail::winapi::LPVOID_ WINAPI
45 boost::detail::winapi::HANDLE_ hHeap,
46 boost::detail::winapi::DWORD_ dwFlags,
47 boost::detail::winapi::LPVOID_ lpMem,
48 boost::detail::winapi::SIZE_T_ dwBytes);
50 BOOST_SYMBOL_IMPORT boost::detail::winapi::BOOL_ WINAPI
52 boost::detail::winapi::HANDLE_ hHeap,
53 boost::detail::winapi::DWORD_ dwFlags,
54 boost::detail::winapi::LPVOID_ lpMem);
61 using ::GetProcessHeap;
62 using ::GetProcessHeaps;
72 #endif // BOOST_DETAIL_WINAPI_HEAP_MEMORY_HPP