• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 //
2 // Copyright 2012-2021 Antony Polukhin.
3 //
4 //
5 // Distributed under the Boost Software License, Version 1.0. (See accompanying
6 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
7 //
8 
9 #ifndef BOOST_TYPE_INDEX_TESTS_TEST_LIB_HPP
10 #define BOOST_TYPE_INDEX_TESTS_TEST_LIB_HPP
11 
12 // MS compatible compilers support #pragma once
13 #if defined(_MSC_VER)
14 # pragma once
15 #endif
16 
17 #include <boost/type_index.hpp>
18 
19 // This is ALWAYS a dynamic library
20 #if defined(TEST_LIB_SOURCE)
21 #   define TEST_LIB_DECL BOOST_SYMBOL_EXPORT
22 # else
23 #   define TEST_LIB_DECL BOOST_SYMBOL_IMPORT
24 # endif
25 
26 namespace test_lib {
27 
28 TEST_LIB_DECL boost::typeindex::type_index get_integer();
29 TEST_LIB_DECL boost::typeindex::type_index get_user_defined_class();
30 
31 TEST_LIB_DECL boost::typeindex::type_index get_const_integer();
32 TEST_LIB_DECL boost::typeindex::type_index get_const_user_defined_class();
33 
34 #if !defined(BOOST_HAS_PRAGMA_DETECT_MISMATCH) || !defined(_CPPRTTI)
35 // This is required for checking RTTI on/off linkage
36 TEST_LIB_DECL void accept_typeindex(const boost::typeindex::type_index&);
37 #endif
38 
39 }
40 
41 #endif // BOOST_TYPE_INDEX_TESTS_LIB1_HPP
42 
43