added firm version number
authorMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Wed, 22 Feb 2006 15:58:24 +0000 (15:58 +0000)
committerMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Wed, 22 Feb 2006 15:58:24 +0000 (15:58 +0000)
[r7373]

ir/common/firm.c
ir/common/firm.h

index e91e324..1eb4b2e 100644 (file)
@@ -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;
+}
index 0c9d6d8..df4b8df 100644 (file)
@@ -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