summaryrefslogtreecommitdiffstats
path: root/lasso
diff options
context:
space:
mode:
authorBenjamin Dauvergne <bdauvergne@entrouvert.com>2010-10-01 12:23:57 +0200
committerBenjamin Dauvergne <bdauvergne@entrouvert.com>2010-10-01 15:13:49 +0200
commitb5fcbc645576cd953a4b23ce804ea503b57eec4a (patch)
treed97d4b516eaedec1d5997fcfdac48a6ca8457715 /lasso
parentfe63f7a517b7e27dcc0853515ddd0ff1654de179 (diff)
downloadlasso-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.h23
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__ */