1 /* 2 * Copyright Andrey Semashev 2018. 3 * Distributed under the Boost Software License, Version 1.0. 4 * (See accompanying file LICENSE_1_0.txt or copy at 5 * http://www.boost.org/LICENSE_1_0.txt) 6 */ 7 /*! 8 * \file character_code_conversion_abi.cpp 9 * \author Andrey Semashev 10 * \date 09.03.2018 11 * 12 * \brief This file contains ABI test for character_code_conversion.hpp 13 */ 14 15 #include <boost/winapi/character_code_conversion.hpp> 16 #include <windows.h> 17 #include "abi_test_tools.hpp" 18 main()19int main() 20 { 21 BOOST_WINAPI_TEST_CONSTANT(CP_ACP); 22 BOOST_WINAPI_TEST_CONSTANT(CP_OEMCP); 23 BOOST_WINAPI_TEST_CONSTANT(CP_MACCP); 24 BOOST_WINAPI_TEST_CONSTANT(CP_THREAD_ACP); 25 BOOST_WINAPI_TEST_CONSTANT(CP_SYMBOL); 26 BOOST_WINAPI_TEST_CONSTANT(CP_UTF7); 27 BOOST_WINAPI_TEST_CONSTANT(CP_UTF8); 28 29 BOOST_WINAPI_TEST_CONSTANT(MB_PRECOMPOSED); 30 BOOST_WINAPI_TEST_CONSTANT(MB_COMPOSITE); 31 BOOST_WINAPI_TEST_CONSTANT(MB_USEGLYPHCHARS); 32 BOOST_WINAPI_TEST_CONSTANT(MB_ERR_INVALID_CHARS); 33 34 BOOST_WINAPI_TEST_CONSTANT(WC_COMPOSITECHECK); 35 BOOST_WINAPI_TEST_CONSTANT(WC_DISCARDNS); 36 BOOST_WINAPI_TEST_CONSTANT(WC_SEPCHARS); 37 BOOST_WINAPI_TEST_CONSTANT(WC_DEFAULTCHAR); 38 #if BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_WIN2K 39 BOOST_WINAPI_TEST_CONSTANT(WC_NO_BEST_FIT_CHARS); 40 #endif 41 42 #if BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_WIN6 43 BOOST_WINAPI_TEST_CONSTANT(WC_ERR_INVALID_CHARS); 44 #endif 45 46 BOOST_WINAPI_TEST_FUNCTION_SIGNATURE(MultiByteToWideChar); 47 BOOST_WINAPI_TEST_FUNCTION_SIGNATURE(WideCharToMultiByte); 48 49 return boost::report_errors(); 50 } 51