summaryrefslogtreecommitdiff
path: root/src/mpfr.h
diff options
context:
space:
mode:
authorvlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4>2016-05-23 16:12:32 +0000
committervlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4>2016-05-23 16:12:32 +0000
commit2107bfbc19c3ea9b60adf575eb528e4e236ca8fe (patch)
treeac02996fbc0d823e5535bf88e3a01ee8f9bfd8cd /src/mpfr.h
parent3eb219a24f100bcd97e77c3be9a0b59f1ed211a2 (diff)
downloadmpfr-2107bfbc19c3ea9b60adf575eb528e4e236ca8fe.tar.gz
Added shared cache support (from a patch by Patrick PĂ©lissier).
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@10327 280ebfd0-de03-0410-8827-d642c229c3f4
Diffstat (limited to 'src/mpfr.h')
-rw-r--r--src/mpfr.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/mpfr.h b/src/mpfr.h
index 609807b2b..7eb1c7224 100644
--- a/src/mpfr.h
+++ b/src/mpfr.h
@@ -247,6 +247,12 @@ typedef enum {
MPFR_INF_KIND = 1, MPFR_ZERO_KIND = 2, MPFR_REGULAR_KIND = 3
} mpfr_kind_t;
+/* Free cache policy */
+typedef enum {
+ MPFR_FREE_LOCAL_CACHE = 1,
+ MPFR_FREE_GLOBAL_CACHE = 2
+} mpfr_free_cache_t;
+
/* GMP defines:
+ size_t: Standard size_t
+ __GMP_NOTHROW For C++: can't throw .
@@ -334,6 +340,7 @@ __MPFR_DECLSPEC int mpfr_buildopt_tls_p _MPFR_PROTO ((void));
__MPFR_DECLSPEC int mpfr_buildopt_float128_p _MPFR_PROTO ((void));
__MPFR_DECLSPEC int mpfr_buildopt_decimal_p _MPFR_PROTO ((void));
__MPFR_DECLSPEC int mpfr_buildopt_gmpinternals_p _MPFR_PROTO ((void));
+__MPFR_DECLSPEC int mpfr_buildopt_sharedcache_p _MPFR_PROTO ((void));
__MPFR_DECLSPEC const char * mpfr_buildopt_tune_case _MPFR_PROTO ((void));
__MPFR_DECLSPEC mpfr_exp_t mpfr_get_emin _MPFR_PROTO ((void));
@@ -800,6 +807,7 @@ __MPFR_DECLSPEC int mpfr_sum _MPFR_PROTO ((mpfr_ptr, mpfr_ptr *const,
unsigned long, mpfr_rnd_t));
__MPFR_DECLSPEC void mpfr_free_cache _MPFR_PROTO ((void));
+__MPFR_DECLSPEC void mpfr_free_cache2 _MPFR_PROTO ((mpfr_free_cache_t));
__MPFR_DECLSPEC int mpfr_subnormalize _MPFR_PROTO ((mpfr_ptr, int,
mpfr_rnd_t));