aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libtcc.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/libtcc.c b/libtcc.c
index 8e43fe2..5208ea5 100644
--- a/libtcc.c
+++ b/libtcc.c
@@ -1834,6 +1834,8 @@ static void tcc_cleanup(void)
TCCState *tcc_new(void)
{
TCCState *s;
+ char buffer[100];
+ int a,b,c;
tcc_cleanup();
@@ -1889,7 +1891,9 @@ TCCState *tcc_new(void)
#endif
#endif
/* tiny C specific defines */
- tcc_define_symbol(s, "__TINYC__", NULL);
+ sscanf(TCC_VERSION, "%d.%d.%d", &a, &b, &c);
+ sprintf(buffer, "%d", a*10000 + b*100 + c);
+ tcc_define_symbol(s, "__TINYC__", buffer);
/* tiny C & gcc defines */
tcc_define_symbol(s, "__SIZE_TYPE__", "unsigned long");