From b5fcbc645576cd953a4b23ce804ea503b57eec4a Mon Sep 17 00:00:00 2001 From: Benjamin Dauvergne Date: Fri, 1 Oct 2010 12:23:57 +0200 Subject: [Core] add helper API for string comparaison It should remove most errors when comparing strings. --- lasso/utils.h | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/lasso/utils.h b/lasso/utils.h index aa84e77f..2a843817 100644 --- a/lasso/utils.h +++ b/lasso/utils.h @@ -477,11 +477,6 @@ #define lasso_null_param(name) \ g_return_val_if_fail(name != NULL, LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ); -inline static gboolean -lasso_is_empty_string(const char *str) { - return ((str) == NULL || (str)[0] == '\0'); -} - /** * lasso_check_non_empty_string: * @str: a char pointer @@ -659,4 +654,22 @@ GObject * lasso_extract_gtype_from_list_or_new(GType type, GList **list, gboolea fprintf(stderr, ## args); \ } +/* Lasso string data helpers */ +inline static gboolean +lasso_strisequal(const char *a, const char *b) { + return (g_strcmp0(a,b) == 0); +} +inline static gboolean +lasso_strisnotequal(const char *a, const char *b) { + return ! lasso_strisequal(a,b); +} +inline static gboolean +lasso_strisempty(const char *str) { + return ((str) == NULL || (str)[0] == '\0'); +} +inline static gboolean +lasso_xmlstrisnotequal(const xmlChar *a, const xmlChar *b) { + return lasso_strisnotequal((char*)a, (char*)b); +} + #endif /* __LASSO_UTILS_H__ */ -- cgit