From e393bbf21ea07328a6988edabb4443cde4bf79c8 Mon Sep 17 00:00:00 2001 From: Michael Beck Date: Wed, 22 Feb 2006 15:58:24 +0000 Subject: [PATCH] added firm version number [r7373] --- ir/common/firm.c | 6 ++++++ ir/common/firm.h | 17 +++++++++++++++++ 2 files changed, 23 insertions(+) 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 -- 2.20.1