diff options
| author | Eli Zaretskii | 2004-11-06 17:01:27 +0000 |
|---|---|---|
| committer | Eli Zaretskii | 2004-11-06 17:01:27 +0000 |
| commit | 32bfb2d565e0ee6d23291895310ea66b146b4de8 (patch) | |
| tree | 9c37bd5b937e41366c0fb73836c6d5d99a9fe292 /src | |
| parent | 4211ee7d6c8eef0680f89781012f0551e3a88eb5 (diff) | |
| download | emacs-32bfb2d565e0ee6d23291895310ea66b146b4de8.tar.gz emacs-32bfb2d565e0ee6d23291895310ea66b146b4de8.zip | |
(sxhash): As far as possible, merge calculation of
hash code for symbols and strings.
Diffstat (limited to 'src')
| -rw-r--r-- | src/fns.c | 9 |
1 files changed, 4 insertions, 5 deletions
| @@ -5007,15 +5007,14 @@ sxhash (obj, depth) | |||
| 5007 | hash = XUINT (obj); | 5007 | hash = XUINT (obj); |
| 5008 | break; | 5008 | break; |
| 5009 | 5009 | ||
| 5010 | case Lisp_Symbol: | ||
| 5011 | hash = sxhash_string (SDATA (SYMBOL_NAME (obj)), | ||
| 5012 | SCHARS (SYMBOL_NAME (obj))); | ||
| 5013 | break; | ||
| 5014 | |||
| 5015 | case Lisp_Misc: | 5010 | case Lisp_Misc: |
| 5016 | hash = XUINT (obj); | 5011 | hash = XUINT (obj); |
| 5017 | break; | 5012 | break; |
| 5018 | 5013 | ||
| 5014 | case Lisp_Symbol: | ||
| 5015 | obj = SYMBOL_NAME (obj); | ||
| 5016 | /* Fall through. */ | ||
| 5017 | |||
| 5019 | case Lisp_String: | 5018 | case Lisp_String: |
| 5020 | hash = sxhash_string (SDATA (obj), SCHARS (obj)); | 5019 | hash = sxhash_string (SDATA (obj), SCHARS (obj)); |
| 5021 | break; | 5020 | break; |