summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorvlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4>2011-06-01 01:32:26 +0000
committervlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4>2011-06-01 01:32:26 +0000
commit8ada360db8d4cf987261856bc551f0bf15344291 (patch)
treea5a0891791047120e622b046af2bcecddfa5104f /examples
parent490d1beb04924aab5c4292c381c208923cbb8d87 (diff)
downloadmpfr-8ada360db8d4cf987261856bc551f0bf15344291.tar.gz
[examples/version.c] Output MPFR features and size of MPFR types.
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@7714 280ebfd0-de03-0410-8827-d642c229c3f4
Diffstat (limited to 'examples')
-rw-r--r--examples/version.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/examples/version.c b/examples/version.c
index 67f0f3976..57c0f8809 100644
--- a/examples/version.c
+++ b/examples/version.c
@@ -62,6 +62,13 @@ int main (void)
printf ("MPFR .... Library: %-12s Header: %s (based on %d.%d.%d)\n",
mpfr_get_version (), MPFR_VERSION_STRING, MPFR_VERSION_MAJOR,
MPFR_VERSION_MINOR, MPFR_VERSION_PATCHLEVEL);
+
+#if MPFR_VERSION_MAJOR >= 3
+ printf ("MPFR features: TLS = %s, decimal = %s\n",
+ mpfr_buildopt_tls_p () ? "yes" : "no",
+ mpfr_buildopt_decimal_p () ? "yes" : "no");
+#endif
+
printf ("MPFR patches: %s\n\n", mpfr_get_patches ());
#ifdef __GMP_CC
@@ -86,6 +93,12 @@ int main (void)
printf ("Warning! This is different from GMP_LIMB_BITS!\n"
"Different ABI caused by a GMP library upgrade?\n");
+#if MPFR_VERSION_MAJOR >= 3
+ printf ("\n");
+ printf ("sizeof(mpfr_prec_t) = %d\n", (int) sizeof(mpfr_prec_t));
+ printf ("sizeof(mpfr_exp_t) = %d\n", (int) sizeof(mpfr_exp_t));
+#endif
+
failure_test ();
return 0;