Make VM string literals immutable.
authorLudovic Courtès <ludo@gnu.org>
Sun, 20 Mar 2011 22:34:42 +0000 (23:34 +0100)
committerLudovic Courtès <ludo@gnu.org>
Sun, 20 Mar 2011 22:34:42 +0000 (23:34 +0100)
commit190d4b0d93599e5b58e773dc6375054c3a6e3dbf
tree3feaf151da16529141472853968c14f570b5955a
parent95c1cfb550e2e753324c5cc57ef5df90034f072a
Make VM string literals immutable.

* libguile/strings.c (scm_i_make_string, scm_i_make_wide_string): Add
  `read_only_p' parameter.  All callers updated.

* libguile/vm-i-loader.c (load_string, load_wide_string): Push read-only
  strings.

* test-suite/tests/strings.test ("literals"): New test prefix.
13 files changed:
libguile/deprecated.c
libguile/goops.c
libguile/i18n.c
libguile/ports.c
libguile/read.c
libguile/socket.c
libguile/srfi-13.c
libguile/srfi-14.c
libguile/strings.c
libguile/strings.h
libguile/strports.c
libguile/vm-i-loader.c
test-suite/tests/strings.test