summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2016-10-15 14:31:05 +0100
committerMichael Drake <tlsa@netsurf-browser.org>2016-10-15 14:31:05 +0100
commit51be9fc60be50ff65e6d39ac52329943ba3f5077 (patch)
tree199fbe33a235a7df1ade29fc29a13a2e0407e684 /include
parent894913a852ba3a435a6267d8be4737262b88c61b (diff)
downloadlibwapcaplet-51be9fc60be50ff65e6d39ac52329943ba3f5077.tar.gz
libwapcaplet-51be9fc60be50ff65e6d39ac52329943ba3f5077.tar.bz2
Add function to get caseless hash value for an lwc string.
Diffstat (limited to 'include')
-rw-r--r--include/libwapcaplet/libwapcaplet.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/include/libwapcaplet/libwapcaplet.h b/include/libwapcaplet/libwapcaplet.h
index c0e8c29..29cd47e 100644
--- a/include/libwapcaplet/libwapcaplet.h
+++ b/include/libwapcaplet/libwapcaplet.h
@@ -252,6 +252,30 @@ lwc__intern_caseless_string(lwc_string *str);
#define lwc_string_hash_value(str) ({assert(str != NULL); (str)->hash;})
/**
+ * Retrieve a hash value for the caseless content of the string.
+ *
+ * @param str The string to get caseless hash value for.
+ * @param hash A pointer to a hash value to be filled out with the result.
+ * @return Result of operation, if not ok then value pointed to by \a ret will
+ * not be valid.
+ */
+/*
+static inline lwc_error lwc_string_caseless_hash_value(
+ lwc_string *str, lwc_hash *hash)
+{
+ if (str->insensitive == NULL) {
+ lwc_error err = lwc__intern_caseless_string(str);
+ if (err != lwc_error_ok) {
+ return err;
+ }
+ }
+
+ *hash = str->insensitive->hash;
+ return lwc_error_ok;
+}
+*/
+
+/**
* Iterate the context and return every string in it.
*
* @param cb The callback to give the string to.