// Copyright 2023 Christian Mazakas. // Copyright 2023 Joaquin M Lopez Munoz. // Distributed under the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) #include #if defined(BOOST_CLANG_VERSION) && BOOST_CLANG_VERSION < 30900 #include BOOST_PRAGMA_MESSAGE( "This version of clang is incompatible with Boost.Process"); int main() {} #else #include "../helpers/test.hpp" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifndef BOOST_UNORDERED_FOA_MMAP_MAP_TYPE #error "this requires a class template be passed as a macro" #endif using char_allocator = boost::interprocess::allocator; using string_type = boost::interprocess::basic_string, char_allocator>; using pair_type = std::pair; using string_pair_type = std::pair; using string_pair_allocator = boost::interprocess::allocator; using pair_allocator = boost::interprocess::allocator; template