summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2015-11-25 10:28:33 +0100
committerThomas Haller <thaller@redhat.com>2015-11-25 10:54:18 +0100
commit4c4b67e515596b85e1d3d42ace0833feee8eb731 (patch)
tree73facb9afbc212352a1c50019184a1b058250bca
parent7a97d1694479f038277be522cdb6969eb25e40f2 (diff)
downloadNetworkManager-4c4b67e515596b85e1d3d42ace0833feee8eb731.tar.gz
nm-glib: add nm_glib_check_version() util
-rw-r--r--include/nm-glib.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/include/nm-glib.h b/include/nm-glib.h
index 9d497c4de2..c75e91ba51 100644
--- a/include/nm-glib.h
+++ b/include/nm-glib.h
@@ -116,6 +116,17 @@ __g_type_ensure (GType type)
#define g_test_initialized() (g_test_config_vars->test_initialized)
#endif
+/* Rumtime check for glib version. First do a compile time check which
+ * (if satisfied) shortcuts the runtime check. */
+#define nm_glib_check_version(major, minor, micro) \
+ ( GLIB_CHECK_VERSION ((major), (minor), (micro)) \
+ || ( ( glib_major_version > (major)) \
+ || ( glib_major_version == (major) \
+ && glib_minor_version > (minor)) \
+ || ( glib_major_version == (major) \
+ && glib_minor_version == (minor) \
+ && glib_micro_version >= (micro))))
+
/* g_test_skip() is only available since glib 2.38. Add a compatibility wrapper. */
inline static void
__nmtst_g_test_skip (const gchar *msg)