diff options
author | vlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4> | 2016-05-23 16:12:32 +0000 |
---|---|---|
committer | vlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4> | 2016-05-23 16:12:32 +0000 |
commit | 2107bfbc19c3ea9b60adf575eb528e4e236ca8fe (patch) | |
tree | ac02996fbc0d823e5535bf88e3a01ee8f9bfd8cd /src/mpfr.h | |
parent | 3eb219a24f100bcd97e77c3be9a0b59f1ed211a2 (diff) | |
download | mpfr-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.h | 8 |
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)); |