1 // Copyright John Maddock 2012.
2 // Use, modification and distribution are subject to the
3 // Boost Software License, Version 1.0. (See accompanying file
4 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
7 #include <boost/config.hpp>
10 #pragma message "MPFR_VERSION_STRING=" MPFR_VERSION_STRING
13 #if (__GNU_MP_VERSION < 4) || ((__GNU_MP_VERSION == 4) && (__GNU_MP_VERSION_MINOR < 2))
14 #error "Incompatible GMP version"
17 #if (MPFR_VERSION < 3)
18 #error "Incompatible MPFR version"
22 #pragma message "__GNU_MP_VERSION=" BOOST_STRINGIZE(__GNU_MP_VERSION)
23 #pragma message "__GNU_MP_VERSION_MINOR=" BOOST_STRINGIZE(__GNU_MP_VERSION_MINOR)
26 #if (__GNU_MP_VERSION < 4) || ((__GNU_MP_VERSION == 4) && (__GNU_MP_VERSION_MINOR < 2))
27 #error "Incompatible GMP version"
32 #pragma message "MPFI_VERSION_MAJOR=" BOOST_STRINGIZE(MPFI_VERSION_MAJOR)
33 #pragma message "MPFI_VERSION_MAJOR=" BOOST_STRINGIZE(MPFI_VERSION_MAJOR)
36 #if MPFI_VERSION_MAJOR < 1
37 #error "Incompatible MPFI version"
39 #if (MPFI_VERSION_MAJOR == 1) && (MPFI_VERSION_MINOR < 5)
40 #error "Incompatible MPFI version"
45 void *(*alloc_func_ptr) (size_t);
46 void *(*realloc_func_ptr) (void *, size_t, size_t);
47 void (*free_func_ptr) (void *, size_t);
49 mp_get_memory_functions(&alloc_func_ptr, &realloc_func_ptr, &free_func_ptr);
51 mpfr_buildopt_tls_p();