summaryrefslogtreecommitdiff
path: root/src/select/hash.c
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@netsurf-browser.org>2010-03-27 16:10:57 +0000
committerDaniel Silverstone <dsilvers@netsurf-browser.org>2010-03-27 16:10:57 +0000
commit80cfe125983eb126a9f8afd974196cf0bf347877 (patch)
treee6fe993a7ad2fc6859509b661d2d4f721e846e60 /src/select/hash.c
parent46e3a946d7b2f7d68f3753a37c6f68a732a36f01 (diff)
downloadlibcss-80cfe125983eb126a9f8afd974196cf0bf347877.tar.gz
libcss-80cfe125983eb126a9f8afd974196cf0bf347877.tar.bz2
Fix libcss to use new libwapcaplet behaviour.
TODO: update the tests to include a refcounting proof svn path=/trunk/libcss/; revision=10162
Diffstat (limited to 'src/select/hash.c')
-rw-r--r--src/select/hash.c27
1 files changed, 10 insertions, 17 deletions
diff --git a/src/select/hash.c b/src/select/hash.c
index de01ca3..ed956a0 100644
--- a/src/select/hash.c
+++ b/src/select/hash.c
@@ -33,8 +33,6 @@ struct css_selector_hash {
hash_entry universal;
- lwc_context *ctx;
-
size_t hash_size;
css_allocator_fn alloc;
@@ -67,19 +65,17 @@ static css_error _iterate_universal(css_selector_hash *hash,
/**
* Create a hash
*
- * \param dict Dictionary containing interned strings
* \param alloc Memory (de)allocation function
* \param pw Pointer to client-specific private data
* \param hash Pointer to location to receive result
* \return CSS_OK on success, appropriate error otherwise
*/
-css_error css_selector_hash_create(lwc_context *dict,
- css_allocator_fn alloc, void *pw,
+css_error css_selector_hash_create(css_allocator_fn alloc, void *pw,
css_selector_hash **hash)
{
css_selector_hash *h;
- if (dict == NULL || alloc == NULL || hash == NULL)
+ if (alloc == NULL || hash == NULL)
return CSS_BADPARM;
h = alloc(0, sizeof(css_selector_hash), pw);
@@ -124,7 +120,6 @@ css_error css_selector_hash_create(lwc_context *dict,
DEFAULT_SLOTS * sizeof(hash_entry) +
DEFAULT_SLOTS * sizeof(hash_entry);
- h->ctx = lwc_context_ref(dict);
h->alloc = alloc;
h->pw = pw;
@@ -184,8 +179,6 @@ css_error css_selector_hash_destroy(css_selector_hash *hash)
hash->alloc(d, 0, hash->pw);
}
- lwc_context_unref(hash->ctx);
-
hash->alloc(hash, 0, hash->pw);
return CSS_OK;
@@ -321,7 +314,7 @@ css_error css_selector_hash_find(css_selector_hash *hash,
lwc_error lerror;
bool match = false;
- lerror = lwc_context_string_caseless_isequal(hash->ctx,
+ lerror = lwc_string_caseless_isequal(
name, head->sel->data.name, &match);
if (lerror != lwc_error_ok)
return css_error_from_lwc_error(lerror);
@@ -379,8 +372,8 @@ css_error css_selector_hash_find_by_class(css_selector_hash *hash,
n = _class_name(head->sel);
if (n != NULL) {
- lerror = lwc_context_string_caseless_isequal(
- hash->ctx, name, n, &match);
+ lerror = lwc_string_caseless_isequal(
+ name, n, &match);
if (lerror != lwc_error_ok)
return css_error_from_lwc_error(lerror);
@@ -438,8 +431,8 @@ css_error css_selector_hash_find_by_id(css_selector_hash *hash,
n = _id_name(head->sel);
if (n != NULL) {
- lerror = lwc_context_string_caseless_isequal(
- hash->ctx, name, n, &match);
+ lerror = lwc_string_caseless_isequal(
+ name, n, &match);
if (lerror != lwc_error_ok)
return css_error_from_lwc_error(lerror);
@@ -713,7 +706,7 @@ css_error _iterate_elements(css_selector_hash *hash,
lwc_error lerror = lwc_error_ok;
bool match = false;
- lerror = lwc_context_string_caseless_isequal(hash->ctx,
+ lerror = lwc_string_caseless_isequal(
name, head->sel->data.name, &match);
if (lerror != lwc_error_ok)
return css_error_from_lwc_error(lerror);
@@ -762,7 +755,7 @@ css_error _iterate_classes(css_selector_hash *hash,
if (name == NULL)
continue;
- lerror = lwc_context_string_caseless_isequal(hash->ctx,
+ lerror = lwc_string_caseless_isequal(
ref, name, &match);
if (lerror != lwc_error_ok)
return css_error_from_lwc_error(lerror);
@@ -811,7 +804,7 @@ css_error _iterate_ids(css_selector_hash *hash,
if (name == NULL)
continue;
- lerror = lwc_context_string_caseless_isequal(hash->ctx,
+ lerror = lwc_string_caseless_isequal(
ref, name, &match);
if (lerror != lwc_error_ok)
return css_error_from_lwc_error(lerror);