now strings are shared, so many string ops are faster
authorketmar <ketmar@ketmar.no-ip.org>
Wed, 13 Jan 2010 03:48:36 +0000 (05:48 +0200)
committerketmar <ketmar@ketmar.no-ip.org>
Wed, 13 Jan 2010 03:52:35 +0000 (05:52 +0200)
commit3c218aa65173eab908f656a11a4492ed2d3cef1c
treea95f865ef3752c867b98805e01a41364670bd2b6
parentea955960612488b054875987562bfdcf1c424859
now strings are shared, so many string ops are faster

  `string-car`, `string-cdr` and `string-mid` are really cheap now,
  so i can work with string parts freely;
  `string-set!` will transparently create a copy if necessary
25 files changed:
src/knscore/bci.c
src/knscore/gcoll.c
src/knscore/kns_prmproc.c
src/knscore/knslisp.h
src/knscore/omi.c
src/knscore/ports.c
src/knsmpi/int/Int.h [new file with mode: 0644]
src/knsmpi/int/Jamfile [new file with mode: 0644]
src/knsmpi/int/iadd.c [new file with mode: 0644]
src/knsmpi/int/idigit.c [new file with mode: 0644]
src/knsmpi/int/idigit.h [new file with mode: 0644]
src/knsmpi/int/idigitkara.c [new file with mode: 0644]
src/knsmpi/int/idigitvec.c [new file with mode: 0644]
src/knsmpi/int/idiv.c [new file with mode: 0644]
src/knsmpi/int/igcd.c [new file with mode: 0644]
src/knsmpi/int/iint.h [new file with mode: 0644]
src/knsmpi/int/iio.c [new file with mode: 0644]
src/knsmpi/int/imem.c [new file with mode: 0644]
src/knsmpi/int/imem.h [new file with mode: 0644]
src/knsmpi/int/imod.c [new file with mode: 0644]
src/knsmpi/int/imod.h [new file with mode: 0644]
src/knsmpi/int/imul.c [new file with mode: 0644]
src/knsmpi/int/iutil.c [new file with mode: 0644]
sys/exts/streams/streams.scm
sys/parser/input_p.scm