Lines Matching full:key3
41 xmlChar *key3; member
62 const xmlChar *key3, size_t *lengths) { in xmlHashValue() argument
86 if (key3 != NULL) { in xmlHashValue()
87 for (i = 0; key3[i] != 0; i++) { in xmlHashValue()
88 HASH_UPDATE(h1, h2, key3[i]); in xmlHashValue()
247 if (entry->key3) in xmlHashFree()
248 xmlFree(entry->key3); in xmlHashFree()
282 * @key3: third string key
293 const xmlChar *key2, const xmlChar *key3, in xmlHashFindEntry() argument
317 (entry->key3 == key3)) { in xmlHashFindEntry()
325 (xmlFastStrEqual(entry->key3, key3))) { in xmlHashFindEntry()
416 * @key3: third string key
426 const xmlChar *key2, const xmlChar *key3, in xmlHashUpdateInternal() argument
440 hashValue = xmlHashValue(hash->randomSeed, key, key2, key3, lengths); in xmlHashUpdateInternal()
442 entry = xmlHashFindEntry(hash, key, key2, key3, hashValue, &found); in xmlHashUpdateInternal()
509 if ((key3 == NULL) || (xmlDictOwns(hash->dict, key3))) { in xmlHashUpdateInternal()
510 copy3 = (xmlChar *) key3; in xmlHashUpdateInternal()
512 copy3 = (xmlChar *) xmlDictLookup(hash->dict, key3, -1); in xmlHashUpdateInternal()
533 if (key3 != NULL) { in xmlHashUpdateInternal()
540 memcpy(copy3, key3, lengths[2] + 1); in xmlHashUpdateInternal()
578 entry->key3 = copy3; in xmlHashUpdateInternal()
646 * @key3: third string key
659 const xmlChar *key2, const xmlChar *key3, in xmlHashAdd3() argument
661 return(xmlHashUpdateInternal(hash, key, key2, key3, payload, NULL, 0)); in xmlHashAdd3()
723 * @key3: third string key
734 const xmlChar *key2, const xmlChar *key3, in xmlHashAddEntry3() argument
736 int res = xmlHashUpdateInternal(hash, key, key2, key3, payload, NULL, 0); in xmlHashAddEntry3()
802 * @key3: third string key
814 const xmlChar *key2, const xmlChar *key3, in xmlHashUpdateEntry3() argument
816 int res = xmlHashUpdateInternal(hash, key, key2, key3, payload, in xmlHashUpdateEntry3()
895 * @key3: third string key
897 * Find the payload specified by the (@key, @key2, @key3) tuple.
903 const xmlChar *key2, const xmlChar *key3) { in xmlHashLookup3() argument
910 hashValue = xmlHashValue(hash->randomSeed, key, key2, key3, NULL); in xmlHashLookup3()
911 entry = xmlHashFindEntry(hash, key, key2, key3, hashValue, &found); in xmlHashLookup3()
957 (xmlStrQEqual(prefix3, name3, entry->key3))) in xmlHashQLookup3()
980 const xmlChar *key3 ATTRIBUTE_UNUSED) { in stubHashScannerFull()
1039 scan(entry->payload, data, entry->key, entry->key2, entry->key3); in xmlHashScanFull()
1044 (entry->key3 != old.key3))); in xmlHashScanFull()
1056 * @key3: third string key or NULL
1061 * (@key, @key2, @key3) tuple. If one of the keys is null,
1066 const xmlChar *key2, const xmlChar *key3, in xmlHashScan3() argument
1071 xmlHashScanFull3(hash, key, key2, key3, stubHashScannerFull, &sdata); in xmlHashScan3()
1079 * @key3: third string key or NULL
1084 * (@key, @key2, @key3) tuple. If one of the keys is null,
1089 const xmlChar *key2, const xmlChar *key3, in xmlHashScanFull3() argument
1121 ((key3 != NULL) && (!xmlFastStrEqual(key3, entry->key3)))) in xmlHashScanFull3()
1124 scan(entry->payload, data, entry->key, entry->key2, entry->key3); in xmlHashScanFull3()
1129 (entry->key3 != old.key3))); in xmlHashScanFull3()
1173 if (xmlHashAdd3(ret, entry->key, entry->key2, entry->key3, in xmlHashCopySafe()
1261 * @key3: third string key
1273 const xmlChar *key2, const xmlChar *key3, in xmlHashRemoveEntry3() argument
1282 hashValue = xmlHashValue(hash->randomSeed, key, key2, key3, NULL); in xmlHashRemoveEntry3()
1283 entry = xmlHashFindEntry(hash, key, key2, key3, hashValue, &found); in xmlHashRemoveEntry3()
1294 if (entry->key3) in xmlHashRemoveEntry3()
1295 xmlFree(entry->key3); in xmlHashRemoveEntry3()