* symbols.h (SCM_SET_SYMBOL_HASH): Removed.
authorMarius Vollmer <mvo@zagadka.de>
Sun, 3 Feb 2002 22:49:06 +0000 (22:49 +0000)
committerMarius Vollmer <mvo@zagadka.de>
Sun, 3 Feb 2002 22:49:06 +0000 (22:49 +0000)
commitac48757b5ed4efeb2b7018c8e08ea26cab8a5418
treed0d3acebc2eb23feed600255073f8ab0abb7175c
parente3f394f39164d1b8f84b4b3187cde04e968aea13
* symbols.h (SCM_SET_SYMBOL_HASH): Removed.
(SCM_SYMBOL_INTERNED_P): New.
* symbols.c (scm_symbol_hash): Use scm_ulong2num instead of
SCM_MAKINUM since hash values can well be bignums.
(scm_mem2symbol): Only use hash values below SCM_T_BITS_MAX/2.
This signals a interned symbol.
(scm_mem2uninterned_symbol, scm_symbol_interned_p,
scm_make_symbol): New.
libguile/symbols.c
libguile/symbols.h