1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-20 11:40:18 +02:00
guile/libguile
Andy Wingo e286c973fc bytevectors have "element type" field, e.g. for generalized-vector-ref
Bytevectors have a very close relationship to other forms of uniform
vectors. Often you want to view a u64vector as a series of bytes, for
writing over a socket; or to process an incoming stream using the
convenient and less error-prone s16vector-ref API rather than
bytevector-s16-native-ref.

The essential needs of the representation of a bytevector and an
s64vector are the same, so we take advantage of that and extend the
bytevector implementation to have a "native type" field, which defaults
to VU8.

This commit doesn't actually expose any user-noticeable changes,
however.

* libguile/bytevectors.h (SCM_BYTEVECTOR_ELEMENT_TYPE): New internal
  defines.
  (scm_i_make_typed_bytevector, scm_c_take_typed_bytevector): New
  internal functions.

* libguile/bytevectors.c (SCM_BYTEVECTOR_SET_ELEMENT_TYPE):
  (SCM_BYTEVECTOR_TYPE_SIZE):
  (SCM_BYTEVECTOR_TYPED_LENGTH): New internal macros.
  (make_bytevector, make_bytevector_from_buffer): Take an extra
  argument, the element type. The length argument is interpreted as
  being the number of elements, which corresponds to the number of bytes
  in the default VU8 case. Doing it this way eliminates a class of bugs
  -- e.g. a u32vector of length 3 bytes doesn't make sense. We do have
  to check for another class of bugs: overflow. The length stored on the
  bytevector itself is still the byte length, though.
  (scm_i_make_typed_bytevector):
  (scm_c_take_typed_bytevector): New internal functions.
  (scm_i_shrink_bytevector): Make sure the new size is valid for the
  bytevector's type.
  (scm_i_bytevector_generalized_set_x): Remove this function, the
  array-handle infrastructure takes care of this for us.
  (print_bytevector): Print the bytevector according to its type.
  (scm_make_bytevector, scm_bytevector_copy)
  (scm_uniform_array_to_bytevector)
  (scm_u8_list_to_bytevector, scm_bytevector_to_uint_list): Adapt to
  make_bytevector extra arg.
  (bv_handle_ref, bv_handle_set_x): Adapt to ref and set based on the
  type of the bytevector, e.g. f64 or u8.
  (bytevector_get_handle): Set the typed length of the vector, not the
  byte length.

Conflicts:

	libguile/bytevectors.c
2009-07-19 15:34:59 +02:00
..
.gitignore update .gitignore files 2008-09-07 22:14:18 +02:00
__scm.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
_scm.h Remove AC_SYS_RESTARTABLE_SYSCALLS and related code 2009-06-23 23:04:41 +01:00
alist.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
alist.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
arbiters.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
arbiters.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
array-handle.c add generic array implementation facility 2009-07-19 15:15:40 +02:00
array-handle.h add generic array implementation facility 2009-07-19 15:15:40 +02:00
array-map.c generic vector ops to own file 2009-07-19 15:15:44 +02:00
array-map.h rename ramap.[ch] to array-map.[ch] 2009-07-19 14:53:03 +02:00
arrays.c make-typed-array builds backing vector via make-generalized-vector 2009-07-19 15:15:44 +02:00
arrays.h move generic array foo out to its own file 2009-07-19 15:15:44 +02:00
async.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
async.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
backtrace.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
backtrace.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
bitvectors.c make-typed-array builds backing vector via make-generalized-vector 2009-07-19 15:15:44 +02:00
bitvectors.h bitvector exodus from unif.[ch] 2009-07-19 14:53:03 +02:00
boolean.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
boolean.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
bytevectors.c bytevectors have "element type" field, e.g. for generalized-vector-ref 2009-07-19 15:34:59 +02:00
bytevectors.h bytevectors have "element type" field, e.g. for generalized-vector-ref 2009-07-19 15:34:59 +02:00
c-tokenize.lex Fix c-tokenize.c error: 'input' defined but not used, when compiling with GCC 4.3.0 2008-05-05 23:47:24 +01:00
ChangeLog-1996-1999
ChangeLog-2000
ChangeLog-2008 Rename ChangeLog' files to ChangeLog-2008'. 2008-09-12 21:49:58 +02:00
ChangeLog-scm
ChangeLog-threads
chars.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
chars.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
continuations.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
continuations.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
conv-integer.i.c
conv-uinteger.i.c
cpp_cnvt.awk
cpp_err_symbols.in
cpp_errno.c
cpp_sig_symbols.in
cpp_signal.c
debug-malloc.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
debug-malloc.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
debug.c rename SCM_SNAME to SCM_SUBR_NAME 2009-06-19 11:20:34 +02:00
debug.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
deprecated.c move generic array foo out to its own file 2009-07-19 15:15:44 +02:00
deprecated.h add generic array implementation facility 2009-07-19 15:15:40 +02:00
deprecation.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
deprecation.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
discouraged.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
discouraged.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
dynl.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
dynl.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
dynwind.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
dynwind.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
environments.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
environments.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
eq.c rename unif.[ch] to arrays.[ch] 2009-07-19 14:53:03 +02:00
eq.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
error.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
error.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
eval.c rename SCM_SNAME to SCM_SUBR_NAME 2009-06-19 11:20:34 +02:00
eval.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
eval.i.c rename SCM_SNAME to SCM_SUBR_NAME 2009-06-19 11:20:34 +02:00
evalext.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
evalext.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
extensions.c add registry of vector constructors, make-generalized-vector 2009-07-19 15:15:44 +02:00
extensions.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
feature.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
feature.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
filesys.c new function: canonicalize-path. use when autocompiling 2009-06-19 14:26:47 +02:00
filesys.h new function: canonicalize-path. use when autocompiling 2009-06-19 14:26:47 +02:00
fluids.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
fluids.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
fports.c Remove seek/truncate shortcuts to file ports. 2009-06-28 23:33:17 +02:00
fports.h Remove seek/truncate shortcuts to file ports. 2009-06-28 23:33:17 +02:00
frames.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
frames.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
futures.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
futures.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
gc-card.c rename unif.[ch] to arrays.[ch] 2009-07-19 14:53:03 +02:00
gc-freelist.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
gc-malloc.c rename unif.[ch] to arrays.[ch] 2009-07-19 14:53:03 +02:00
gc-mark.c rename unif.[ch] to arrays.[ch] 2009-07-19 14:53:03 +02:00
gc-segment-table.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
gc-segment.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
gc.c rename unif.[ch] to arrays.[ch] 2009-07-19 14:53:03 +02:00
gc.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
gc_os_dep.c Fix compilation of `gcc_os_dep.c' on Tru64. 2009-05-20 23:52:59 +02:00
gdb_interface.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
gdbint.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
gdbint.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
gen-scmconfig.c Remove the long_long' and ulong_long' types. 2009-07-15 00:32:25 +02:00
gen-scmconfig.h.in Handle lack of struct dirent64' and readdir64_r ()' on HP-UX 11.11. 2008-07-17 00:20:31 +02:00
generalized-arrays.c move generic array foo out to its own file 2009-07-19 15:15:44 +02:00
generalized-arrays.h move generic array foo out to its own file 2009-07-19 15:15:44 +02:00
generalized-vectors.c add registry of vector constructors, make-generalized-vector 2009-07-19 15:15:44 +02:00
generalized-vectors.h add registry of vector constructors, make-generalized-vector 2009-07-19 15:15:44 +02:00
gettext.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
gettext.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
goops.c rename SCM_SNAME to SCM_SUBR_NAME 2009-06-19 11:20:34 +02:00
goops.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
gsubr.c rename SCM_SNAME to SCM_SUBR_NAME 2009-06-19 11:20:34 +02:00
gsubr.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
guardians.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
guardians.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
guile-doc-snarf.in Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
guile-func-name-check.in Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
guile-snarf-docs.in Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
guile-snarf.awk.in Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
guile-snarf.in Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
guile.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
hash.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
hash.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
hashtab.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
hashtab.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
hooks.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
hooks.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
i18n.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
i18n.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
ieee-754.h Import R6RS bytevectors and I/O ports from Guile-R6RS-Libs 0.2. 2009-05-28 23:12:01 +02:00
inet_aton.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
init.c add registry of vector constructors, make-generalized-vector 2009-07-19 15:15:44 +02:00
init.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
inline.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
inline.h add generic array implementation facility 2009-07-19 15:15:40 +02:00
instructions.c fix race in which some instruction name symbols could go unmarked 2009-07-14 21:29:41 +02:00
instructions.h fix race in which some instruction name symbols could go unmarked 2009-07-14 21:29:41 +02:00
ioext.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
ioext.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
iselect.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
keywords.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
keywords.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
lang.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
lang.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
libgettext.h Added missing files for `(ice-9 i18n)'. 2006-11-18 18:18:23 +00:00
list.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
list.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
load.c put autocompiled files into ~/.cache or $XDG_CACHE_HOME 2009-06-20 14:26:54 +02:00
load.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
locale-categories.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
macros.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
macros.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
Makefile.am uniform vector functions to their own file 2009-07-19 15:15:44 +02:00
mallocs.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
mallocs.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
memmove.c
mkstemp.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
modules.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
modules.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
net_db.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
net_db.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
null-threads.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
null-threads.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
numbers.c Read complex numbers where both parts are inexact decimals 2009-07-01 19:43:55 +01:00
numbers.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
objcodes.c Add FIXMEs about misaligned objcode-metas. 2009-07-15 23:53:22 +02:00
objcodes.h Const-qualify buffers passed to `scm_c_make_objcode_slice ()'. 2009-07-15 23:12:43 +02:00
objects.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
objects.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
objprop.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
objprop.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
options.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
options.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
pairs.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
pairs.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
ports.c Remove seek/truncate shortcuts to file ports. 2009-06-28 23:33:17 +02:00
ports.h Add scm_t_off' type so that scm_t_port' has a fixed layout. 2009-06-25 23:32:44 +02:00
posix.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
posix.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
print.c rename unif.[ch] to arrays.[ch] 2009-07-19 14:53:03 +02:00
print.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
private-gc.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
private-options.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
procprop.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
procprop.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
procs.c rename SCM_SNAME to SCM_SUBR_NAME 2009-06-19 11:20:34 +02:00
procs.h rename SCM_SNAME to SCM_SUBR_NAME 2009-06-19 11:20:34 +02:00
programs.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
programs.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
properties.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
properties.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
pthread-threads.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
putenv.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
quicksort.i.c
r6rs-ports.c Add scm_t_off' type so that scm_t_port' has a fixed layout. 2009-06-25 23:32:44 +02:00
r6rs-ports.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
random.c generic vector ops to own file 2009-07-19 15:15:44 +02:00
random.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
rdelim.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
rdelim.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
read.c rename unif.[ch] to arrays.[ch] 2009-07-19 14:53:03 +02:00
read.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
regex-posix.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
regex-posix.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
remaining-docs-needed
root.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
root.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
run-test
rw.c Add scm_t_off' type so that scm_t_port' has a fixed layout. 2009-06-25 23:32:44 +02:00
rw.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
scmconfig.h.top Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
scmsigs.c Remove AC_SYS_RESTARTABLE_SYSCALLS and related code 2009-06-23 23:04:41 +01:00
scmsigs.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
script.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
script.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
simpos.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
simpos.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
smob.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
smob.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
snarf.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
socket.c rename unif.[ch] to arrays.[ch] 2009-07-19 14:53:03 +02:00
socket.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
sort.c rename unif.[ch] to arrays.[ch] 2009-07-19 14:53:03 +02:00
sort.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
srcprop.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
srcprop.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
srfi-4.c any->u8vector and family now implemented in Scheme 2009-07-19 15:15:44 +02:00
srfi-4.h uniform vector functions to their own file 2009-07-19 15:15:44 +02:00
srfi-4.i.c any->u8vector and family now implemented in Scheme 2009-07-19 15:15:44 +02:00
srfi-13.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
srfi-13.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
srfi-14.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
srfi-14.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
stackchk.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
stackchk.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
stacks.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
stacks.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
stime.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
stime.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
strerror.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
strings.c add registry of vector constructors, make-generalized-vector 2009-07-19 15:15:44 +02:00
strings.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
strorder.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
strorder.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
strports.c rename unif.[ch] to arrays.[ch] 2009-07-19 14:53:03 +02:00
strports.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
struct.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
struct.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
symbols.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
symbols.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
tags.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
threads.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
threads.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
throw.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
throw.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
uniform.c uniform vector functions to their own file 2009-07-19 15:15:44 +02:00
uniform.h uniform vector functions to their own file 2009-07-19 15:15:44 +02:00
validate.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
values.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
values.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
variable.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
variable.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
vectors.c add registry of vector constructors, make-generalized-vector 2009-07-19 15:15:44 +02:00
vectors.h generic vector ops to own file 2009-07-19 15:15:44 +02:00
version.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
version.h.in Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
vm-bootstrap.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
vm-engine.c add bytevector ops to the vm 2009-06-26 12:42:10 +02:00
vm-engine.h add bytevector ops to the vm 2009-06-26 12:42:10 +02:00
vm-expand.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
vm-i-loader.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
vm-i-scheme.c fix bounds checks for the last element of bv-*-{ref,set} 2009-07-14 21:29:29 +02:00
vm-i-system.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
vm.c Fix unaligned access in the VM code. 2009-07-15 23:51:42 +02:00
vm.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
vports.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
vports.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
weaks.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
weaks.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
win32-dirent.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
win32-dirent.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
win32-socket.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
win32-socket.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
win32-uname.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
win32-uname.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00