Commit 36b9f790 authored by Guido van Rossum's avatar Guido van Rossum

Slight tweak: in string_hash(), if the hash hasn't been computed yet,

and if there's a pointer to an interned version of the string, use its
hash and store its hash in this object, rather than recomputing it.
parent 7582bfb6
......@@ -433,6 +433,11 @@ string_hash(a)
#ifdef CACHE_HASH
if (a->ob_shash != -1)
return a->ob_shash;
#ifdef INTERN_STRINGS
if (a->ob_sinterned != NULL)
return (a->ob_shash =
((stringobject *)(a->ob_sinterned))->ob_shash);
#endif
#endif
len = a->ob_size;
p = (unsigned char *) a->ob_sval;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment