summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4>2020-07-20 21:04:09 +0000
committervlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4>2020-07-20 21:04:09 +0000
commitca6bfa65562ac2c376af76ec0f7e631195a1d235 (patch)
tree99699bf82cbb10bf6cc4117b8a07f0b4f6f0932c
parent5edc26bb2eb1ee32974acdd1a76e256c96e21fc6 (diff)
downloadmpfr-ca6bfa65562ac2c376af76ec0f7e631195a1d235.tar.gz
[examples/version.c] "Compiler:" line: detect TCC (__TINYC__ macro).
(merged changeset r14079 from the trunk) git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.1@14090 280ebfd0-de03-0410-8827-d642c229c3f4
-rw-r--r--examples/version.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/examples/version.c b/examples/version.c
index e9c1fe3fe..299763b0c 100644
--- a/examples/version.c
+++ b/examples/version.c
@@ -81,6 +81,13 @@ int main (void)
# endif
printf (COMP "ICC %d.%d.%d" ICCV "\n", __INTEL_COMPILER / 100,
__INTEL_COMPILER % 100, __INTEL_COMPILER_UPDATE);
+#elif defined(__TINYC__)
+ /* The format of __TINYC__ is not described, but libtcc.c defines it with
+ * sprintf(buffer, "%d", a*10000 + b*100 + c);
+ * tcc_define_symbol(s, "__TINYC__", buffer);
+ */
+ printf (COMP "TCC %d.%d.%d\n", (int) (__TINYC__ / 10000),
+ (int) ((__TINYC__ / 100) % 100), (int) (__TINYC__ % 100));
#elif (defined(__GNUC__) || defined(__clang__)) && defined(__VERSION__)
# ifdef __clang__
# define COMP2 COMP