Chris@16: // memory.hpp --------------------------------------------------------------// Chris@16: Chris@16: // Copyright 2010 Vicente J. Botet Escriba Chris@16: Chris@16: // Distributed under the Boost Software License, Version 1.0. Chris@16: // See http://www.boost.org/LICENSE_1_0.txt Chris@16: Chris@16: Chris@16: #ifndef BOOST_DETAIL_WINAPI_MEMORY_HPP Chris@16: #define BOOST_DETAIL_WINAPI_MEMORY_HPP Chris@16: Chris@16: #include Chris@16: #include Chris@16: #include Chris@16: Chris@16: #ifdef BOOST_HAS_PRAGMA_ONCE Chris@16: #pragma once Chris@16: #endif Chris@16: Chris@16: namespace boost Chris@16: { Chris@16: namespace detail Chris@16: { Chris@16: namespace winapi Chris@16: { Chris@16: #if defined( BOOST_USE_WINDOWS_H ) Chris@16: using ::CreateFileMappingA; Chris@16: using ::FlushViewOfFile; Chris@16: using ::GetProcessHeap; Chris@16: using ::HeapAlloc; Chris@16: using ::HeapFree; Chris@16: using ::MapViewOfFileEx; Chris@16: using ::OpenFileMappingA; Chris@16: using ::UnmapViewOfFile; Chris@16: #else Chris@16: #undef HeapAlloc Chris@16: extern "C" { Chris@16: __declspec(dllimport) void * __stdcall Chris@16: CreateFileMappingA (void *, SECURITY_ATTRIBUTES_*, unsigned long, unsigned long, unsigned long, const char *); Chris@16: __declspec(dllimport) int __stdcall Chris@16: FlushViewOfFile (void *, std::size_t); Chris@16: __declspec(dllimport) HANDLE_ __stdcall Chris@16: GetProcessHeap(); Chris@16: __declspec(dllimport) void* __stdcall Chris@16: HeapAlloc(HANDLE_,DWORD_,SIZE_T_); Chris@16: __declspec(dllimport) BOOL_ __stdcall Chris@16: HeapFree(HANDLE_,DWORD_,LPVOID_); Chris@16: __declspec(dllimport) void * __stdcall Chris@16: MapViewOfFileEx (void *, unsigned long, unsigned long, unsigned long, std::size_t, void*); Chris@16: __declspec(dllimport) void * __stdcall Chris@16: OpenFileMappingA (unsigned long, int, const char *); Chris@16: __declspec(dllimport) int __stdcall Chris@16: UnmapViewOfFile(void *); Chris@16: } Chris@16: #endif Chris@16: } Chris@16: } Chris@16: } Chris@16: Chris@16: #endif // BOOST_DETAIL_WINAPI_MEMORY_HPP