diff options
author | Benjamin Dauvergne <bdauvergne@entrouvert.com> | 2010-10-01 12:23:57 +0200 |
---|---|---|
committer | Benjamin Dauvergne <bdauvergne@entrouvert.com> | 2010-10-01 15:13:49 +0200 |
commit | b5fcbc645576cd953a4b23ce804ea503b57eec4a (patch) | |
tree | d97d4b516eaedec1d5997fcfdac48a6ca8457715 /lasso | |
parent | fe63f7a517b7e27dcc0853515ddd0ff1654de179 (diff) | |
download | lasso-b5fcbc645576cd953a4b23ce804ea503b57eec4a.tar.gz lasso-b5fcbc645576cd953a4b23ce804ea503b57eec4a.tar.xz lasso-b5fcbc645576cd953a4b23ce804ea503b57eec4a.zip |
[Core] add helper API for string comparaison
It should remove most errors when comparing strings.
Diffstat (limited to 'lasso')
-rw-r--r-- | lasso/utils.h | 23 |
1 files 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__ */ |