aboutsummaryrefslogtreecommitdiff
path: root/libtcc.c
diff options
context:
space:
mode:
authorgrischka <grischka>2009-05-25 02:07:30 +0200
committergrischka <grischka>2009-11-13 17:11:52 +0100
commitdd70d19267ac343adae7bf15fe15c08fa604e5e1 (patch)
treeaba547f80b73ac5aed9019bf374d274243c6601e /libtcc.c
parent5dadff3de553b0dae46cca233c751ed8b6853da4 (diff)
downloadtinycc-dd70d19267ac343adae7bf15fe15c08fa604e5e1.tar.gz
tinycc-dd70d19267ac343adae7bf15fe15c08fa604e5e1.tar.bz2
#define __TINYC__ = version-number
Diffstat (limited to 'libtcc.c')
-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");