Commit 5f77ef69 authored by Gonglei's avatar Gonglei Committed by Peter Maydell
Browse files

glib: add compatibility interface for g_strcmp0()



This patch fixes compilation errors when building against glib < 2.16.0
due to the missing g_strcmp0() function.

Suggested-by: default avatarPeter Maydell <peter.maydell@linaro.org>
Signed-off-by: default avatarGonglei <arei.gonglei@huawei.com>
Message-id: 1413457177-10132-1-git-send-email-arei.gonglei@huawei.com
Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
parent 8a2c2636
Loading
Loading
Loading
Loading
+17 −0
Original line number Diff line number Diff line
@@ -45,6 +45,23 @@ static inline gint64 g_get_monotonic_time(void)
}
#endif

#if !GLIB_CHECK_VERSION(2, 16, 0)
static inline int g_strcmp0(const char *str1, const char *str2)
{
    int result;

    if (!str1) {
        result = -(str1 != str2);
    } else if (!str2) {
        result = (str1 != str2);
    } else {
        result = strcmp(str1, str2);
    }

    return result;
}
#endif

#ifdef _WIN32
/*
 * g_poll has a problem on Windows when using