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_HANDLES_HPP Chris@16: #define BOOST_DETAIL_WINAPI_HANDLES_HPP Chris@16: 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 ::CloseHandle; Chris@16: using ::DuplicateHandle; Chris@101: Chris@101: const DWORD_ duplicate_close_source = DUPLICATE_CLOSE_SOURCE; Chris@101: const DWORD_ duplicate_same_access = DUPLICATE_SAME_ACCESS; Chris@101: const HANDLE_ invalid_handle_value = INVALID_HANDLE_VALUE; Chris@16: #else Chris@101: extern "C" { Chris@101: __declspec(dllimport) int __stdcall Chris@16: CloseHandle(void*); Chris@101: __declspec(dllimport) int __stdcall Chris@16: DuplicateHandle(void*,void*,void*,void**,unsigned long,int,unsigned long); Chris@16: } Chris@101: const DWORD_ duplicate_close_source = 1; Chris@101: const DWORD_ duplicate_same_access = 2; Chris@101: const HANDLE_ invalid_handle_value = (HANDLE_)(-1); Chris@16: #endif Chris@16: } Chris@16: } Chris@16: } Chris@16: Chris@16: #endif // BOOST_DETAIL_WINAPI_HANDLES_HPP