diff options
author | Ludovic Courtès <ludo@gnu.org> | 2022-02-04 10:41:44 +0100 |
---|---|---|
committer | Ludovic Courtès <ludo@gnu.org> | 2022-02-04 11:12:28 +0100 |
commit | 8e2e2ceb1745620bef318fc403b6dea2c590f318 (patch) | |
tree | ecb04e47f3dcbe0e552f263b780546e90eb5268e /lib/malloc/dynarray_finalize.c | |
parent | 2ebf0397075d6a557f18e45c9b0ed824be68808e (diff) | |
download | guile-8e2e2ceb1745620bef318fc403b6dea2c590f318.tar.gz |
Deprecate symbol properties.
* libguile/strings.c (scm_i_make_symbol): Remove 'props' argument. Use
3 words instead of 'scm_double_cell'.
* libguile/strings.h: Adjust accordingly.
* libguile/symbols.c (scm_i_str2symbol, scm_i_str2uninterned_symbol):
Likewise.
(scm_symbol_fref, scm_symbol_pref, scm_symbol_fset_x,
scm_symbol_pset_x): Move to...
* libguile/deprecated.c: ... here. Rewrite in terms of object
properties.
(symbol_function_slot, symbol_property_slot): New variables.
* libguile/symbols.h (SCM_SYMBOL_FUNC, SCM_SET_SYMBOL_FUNC)
(SCM_SYMBOL_PROPS, SCM_SET_SYMBOL_PROPS)
(scm_symbol_fref, scm_symbol_pref, scm_symbol_fset_x)
(scm_symbol_pset_x): Move to...
* libguile/deprecated.h: ... here. Mark declarations as 'SCM_DEPRECATED'.
* module/system/base/types.scm (cell->object): Remove 'props' field for
%TC7-SYMBOL.
* doc/ref/api-data.texi (Symbol Props): Remove.
* NEWS: Update.
Diffstat (limited to 'lib/malloc/dynarray_finalize.c')
0 files changed, 0 insertions, 0 deletions