summaryrefslogtreecommitdiffstats
path: root/bsd_eth_drivers/libbsdport/rtems_verscheck.h
diff options
context:
space:
mode:
Diffstat (limited to 'bsd_eth_drivers/libbsdport/rtems_verscheck.h')
-rw-r--r--bsd_eth_drivers/libbsdport/rtems_verscheck.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/bsd_eth_drivers/libbsdport/rtems_verscheck.h b/bsd_eth_drivers/libbsdport/rtems_verscheck.h
new file mode 100644
index 0000000..519f817
--- /dev/null
+++ b/bsd_eth_drivers/libbsdport/rtems_verscheck.h
@@ -0,0 +1,29 @@
+#ifndef RTEMS_VERSION_CHECKER_H
+#define RTEMS_VERSION_CHECKER_H
+/* $Id$ Macros to check rtems version dependent API features :-( */
+
+#include <rtems.h>
+
+#define RTEMS_REV_LATER_THAN(ma,mi,re) \
+ ( __RTEMS_MAJOR__ > (ma) \
+ || (__RTEMS_MAJOR__ == (ma) && __RTEMS_MINOR__ > (mi)) \
+ || (__RTEMS_MAJOR__ == (ma) && __RTEMS_MINOR__ == (mi) && __RTEMS_REVISION__ > (re)) \
+ )
+
+#define RTEMS_REV_AT_LEAST(ma,mi,re) \
+ ( __RTEMS_MAJOR__ > (ma) \
+ || (__RTEMS_MAJOR__ == (ma) && __RTEMS_MINOR__ > (mi)) \
+ || (__RTEMS_MAJOR__ == (ma) && __RTEMS_MINOR__ == (mi) && __RTEMS_REVISION__ >= (re)) \
+ )
+
+/*
+ * unfortunately, (powerpc) libcpu/io.h didn't follow the change from
+ * unsigned -> uin32_t :--(
+ */
+#if RTEMS_REV_AT_LEAST(4,8,0)
+typedef uint32_t libbsdport_u32_t;
+#else
+typedef unsigned libbsdport_u32_t;
+#endif
+
+#endif