From: Michael Beck Date: Wed, 22 Feb 2006 15:58:24 +0000 (+0000) Subject: added firm version number X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=e393bbf21ea07328a6988edabb4443cde4bf79c8;p=libfirm added firm version number [r7373] --- diff --git a/ir/common/firm.c b/ir/common/firm.c index e91e324a9..1eb4b2ee9 100644 --- a/ir/common/firm.c +++ b/ir/common/firm.c @@ -167,3 +167,9 @@ void free_firm(void) { finish_tpop(); finish_ident(); } + +/* Returns the libFirm version number. */ +void firm_get_version(firm_version_t *version) { + version->major = libFirm_VERSION_MAJOR; + version->minor = libFirm_VERSION_MINOR; +} diff --git a/ir/common/firm.h b/ir/common/firm.h index 0c9d6d897..df4b8df07 100644 --- a/ir/common/firm.h +++ b/ir/common/firm.h @@ -217,6 +217,17 @@ struct _firm_parameter_t { typedef struct _firm_parameter_t firm_parameter_t; +#define libFirm_VERSION_MAJOR 0 +#define libFirm_VERSION_MINOR 4 + +/** + * The Firm version number. + */ +typedef struct _firm_version_t { + unsigned major; + unsigned minor; +} firm_version_t; + /** * Initialize the firm library. * @@ -235,6 +246,12 @@ void init_firm(const firm_parameter_t *params); */ void free_firm(void); +/** + * Returns the libFirm version number. + * If statically linked, always libFirm_VERSION_MAJOR, libFirm_VERSION_MINOR + */ +void firm_get_version(firm_version_t *version); + #ifdef __cplusplus } #endif