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 2f652c6884 generics now dispatch as applicable structs
* libguile/eval.i.c (CEVAL, SCM_APPLY): Dispatch applicable structs
  before pure generics. In practice what this means is that we never hit
  the mcache case, because all pure generics are applicable structs.
  We're moving over to having generics dispatch themselves. Also, they
  don't prepend the struct as an arg; in order to have that effect, the
  user has closures.

* libguile/goops.c (scm_apply_generic, scm_call_generic_0):
  (scm_call_generic_1, scm_call_generic_2, scm_call_generic_3): Dispatch
  directly to the struct procedures.
  (scm_var_make_extended_generic): Remove a duplicate definition for
  scm_var_make_extended_generic.
  (create_standard_classes): Mark all instances of
  <applicable-struct-class> (themselves classes) as applicable classes.
  Meaning: generics are now applicable structs.

* libguile/goops.h (SCM_CLASS_CLASS_LAYOUT): The hashsets are actually
  uw slots -- or at least, making subclasses maps the int slots to be uw
  slots

* libguile/vm-i-system.c (call, goto/args, mv-call): Dispatch applicable
  structs in the VM.

* module/oop/goops/dispatch.scm (emit-linear-dispatch): Fix bug in the
  non-rest cache miss case.
  (delayed-compile): Rework to avoid fluids.
  (cache-dispatch): Don't call `equal?', it causes bootstrapping
  problems with the primitive-generic equal?. Using our own version is
  faster anyway.
2009-11-26 00:25:07 +01:00
..
.gitignore update .gitignore files 2008-09-07 22:14:18 +02:00
__scm.h Don't rely on `HAVE_' macros in public header "tags.h". 2009-11-24 23:12:03 +01:00
_scm.h Don't rely on `HAVE_' macros in public header "tags.h". 2009-11-24 23:12:03 +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 Merge branch 'master' into boehm-demers-weiser-gc 2009-08-18 00:06:45 +02: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 Avoid unneeded `scm_dynwind_free ()'. 2009-09-09 19:27:42 +02:00
array-map.h rename ramap.[ch] to array-map.[ch] 2009-07-19 14:53:03 +02:00
arrays.c bitvector tweaks 2009-10-16 11:59:30 +02:00
arrays.h move generic array foo out to its own file 2009-07-19 15:15:44 +02:00
async.c Arrange so that `SCM_I_CURRENT_THREAD' is not accessed outside of libguile. 2009-10-09 14:10:03 +02:00
async.h Arrange so that `SCM_I_CURRENT_THREAD' is not accessed outside of libguile. 2009-10-09 14:10:03 +02: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
bdw-gc.h Merge branch 'bdw-gc-static-alloc' 2009-11-01 18:17:31 +01:00
bitvectors.c Remove unneeded SMOB/port mark/free procedures. 2009-09-28 23:32:34 +02:00
bitvectors.h bitvector exodus from unif.[ch] 2009-07-19 14:53:03 +02:00
boolean.c the cube of lisp booleans (#f nil () #t) 2009-10-27 23:25:02 +01:00
boolean.h the cube of lisp booleans (#f nil () #t) 2009-10-27 23:25:02 +01:00
bytevectors.c Re-add an indirection in bytevectors. 2009-11-16 09:23:45 +01:00
bytevectors.h Re-add an indirection in bytevectors. 2009-11-16 09:23:45 +01: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 Update docs and docstrings for Unicode characters 2009-09-03 08:48:23 -07:00
chars.h Modify read and print of combining characters 2009-09-03 07:47:26 -07:00
continuations.c Fix spurious `throw from within critical section' errors 2009-09-30 21:44:02 +01:00
continuations.h Avoid clash with system setjmp/longjmp on IA64 2009-08-21 23:29:08 +01:00
conv-integer.i.c * numbers.c (scm_i_range_error): New. 2004-10-19 15:59:56 +00:00
conv-uinteger.i.c Remove references to undefined macros. 2009-11-17 23:42:22 +01:00
cpp_cnvt.awk Use scm_from_int instead of SCM_MAKINUM. 2004-07-10 13:42:18 +00:00
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 a very big commit cleaning up structs & goops. also applicable structs. 2009-11-26 00:24:58 +01:00
debug.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
deprecated.c Don't build inet-aton' and inet-ntoa' when --disable-networking. 2009-11-25 23:44:14 +01:00
deprecated.h a very big commit cleaning up structs & goops. also applicable structs. 2009-11-26 00:24:58 +01: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 Use string and symbol accessors with obarrays and keyword-dash-symbols 2009-08-20 21:39:44 -07:00
discouraged.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
dynl.c add $libir to the ltdl path, not $pkglibdir; add extensionsdir 2009-10-13 11:31:02 +02:00
dynl.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
dynwind.c Revert "Change dynwind flag enums to #defines, for greater portability" 2009-10-07 22:14:38 +01:00
dynwind.h Revert "Change dynwind flag enums to #defines, for greater portability" 2009-10-07 22:14:38 +01:00
eq.c eqv? not a generic, equal? dispatches to generic only for objects 2009-11-26 00:25:07 +01:00
eq.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
error.c Avoid accessing symbol internals in call_dsubr_1 and DEVAL 2009-08-20 21:39:56 -07:00
error.h Avoid accessing symbol internals in call_dsubr_1 and DEVAL 2009-08-20 21:39:56 -07:00
eval.c a very big commit cleaning up structs & goops. also applicable structs. 2009-11-26 00:24:58 +01:00
eval.h Use `SCM_DEPRECATED' in declarations of deprecated functions/variables. 2009-10-02 14:48:22 +02:00
eval.i.c generics now dispatch as applicable structs 2009-11-26 00:25:07 +01:00
evalext.c Use a TC7 tag instead of a SMOB for bytevectors. 2009-08-30 20:12:09 +02: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 Use Gnulib's inet_ntop' and inet_pton' modules. 2009-11-16 09:23:46 +01:00
filesys.h new function: canonicalize-path. use when autocompiling 2009-06-19 14:26:47 +02:00
fluids.c Merge branch 'master' into boehm-demers-weiser-gc 2009-08-18 00:06:45 +02:00
fluids.h Merge branch 'master' into boehm-demers-weiser-gc 2009-08-18 00:06:45 +02:00
fports.c Remove references to undefined macros. 2009-11-17 23:42:22 +01:00
fports.h Remove seek/truncate shortcuts to file ports. 2009-06-28 23:33:17 +02:00
frames.c runtime and debugging support for callee-parsed procedure args 2009-10-23 14:51:17 +02:00
frames.h runtime and debugging support for callee-parsed procedure args 2009-10-23 14:51:17 +02:00
gc-malloc.c Fix stylistic issues revealed by "make syntax-check". 2009-11-17 23:42:36 +01:00
gc.c Clean up some uses of old GC macros that don't exist any more. 2009-10-30 18:41:11 -04:00
gc.h Use `SCM_DEPRECATED' in declarations of deprecated functions/variables. 2009-10-02 14:48:22 +02:00
gdb_interface.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
gdbint.c Merge branch 'master' into boehm-demers-weiser-gc 2009-08-18 00:06:45 +02:00
gdbint.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
gen-scmconfig.c Don't rely on `HAVE_' macros in public header "tags.h". 2009-11-24 23:12:03 +01:00
gen-scmconfig.h.in Don't rely on `HAVE_' macros in public header "tags.h". 2009-11-24 23:12:03 +01:00
generalized-arrays.c Fix typo in `scm_array_p_2 ()'. 2009-10-06 23:41:39 +02:00
generalized-arrays.h Reinstate backward-compatible `scm_array_p ()'. 2009-09-24 00:06:54 +02:00
generalized-vectors.c Fix C99-style comments. 2009-11-08 01:13:46 +01: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 generics now dispatch as applicable structs 2009-11-26 00:25:07 +01:00
goops.h generics now dispatch as applicable structs 2009-11-26 00:25:07 +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 Remove deprecated guardian code. 2009-11-17 23:13:58 +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 Merge branch 'boehm-demers-weiser-gc' into bdw-gc-static-alloc 2009-09-02 01:37:37 +02:00
guile.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
hash.c Add initial support for wide symbols 2009-08-21 08:57:35 -07:00
hash.h Add initial support for wide symbols 2009-08-21 08:57:35 -07:00
hashtab.c Hold the GC lock when traversing weak hash table buckets. 2009-11-05 23:15:54 +01:00
hashtab.h Use proper fold/for-each function types in `hashtab.h'. 2009-10-27 00:24:09 +01:00
hooks.c Merge branch 'master' into boehm-demers-weiser-gc 2009-08-18 00:06:45 +02:00
hooks.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
i18n.c Use Gnulib's `duplocale' module. 2009-11-23 23:51:02 +01:00
i18n.h Merge libguile-i18n' into libguile'. 2009-09-14 00:42:25 +02: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
init.c fold objects.[ch] into goops.[ch] 2009-11-15 20:28:12 +01: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 signedness fix fix fix 2009-10-15 17:39:34 +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 Merge branch 'master' into boehm-demers-weiser-gc 2009-08-18 00:06:45 +02: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 the cube of lisp booleans (#f nil () #t) 2009-10-27 23:25:02 +01:00
libgettext.h Added missing files for `(ice-9 i18n)'. 2006-11-18 18:18:23 +00:00
libguile.map Use a linker version script for libguile. 2009-08-09 23:40:11 +02: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 Have `scm_scan_for_encoding ()' use GC-managed memory. 2009-11-14 16:59:25 +01:00
load.h Restore signature of `scm_search_path ()' as found in 1.8. 2009-11-01 23:29:36 +01:00
locale-categories.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
macros.c Use `SCM_DEPRECATED' in declarations of deprecated functions/variables. 2009-10-02 14:48:22 +02:00
macros.h Use `SCM_DEPRECATED' in declarations of deprecated functions/variables. 2009-10-02 14:48:22 +02:00
Makefile.am Fix makefile indentation. 2009-11-24 23:41:08 +01:00
mallocs.c Merge branch 'master' into boehm-demers-weiser-gc 2009-08-18 00:06:45 +02: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 add some optargs tests 2009-10-23 16:02:51 +02: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 Remove references to undefined macros. 2009-11-17 23:42:22 +01:00
numbers.h Add full Unicode capability to ports and the default reader 2009-08-25 07:54:37 -07:00
objcodes.c Use Gnulib's `alignof' module. 2009-11-16 09:23:47 +01:00
objcodes.h de-nargs struct scm_objcode; procedure-property refactor 2009-10-23 14:51:19 +02: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 the cube of lisp booleans (#f nil () #t) 2009-10-27 23:25:02 +01:00
pairs.h the cube of lisp booleans (#f nil () #t) 2009-10-27 23:25:02 +01:00
ports.c Remove references to undefined macros. 2009-11-17 23:42:22 +01:00
ports.h Use `SCM_DEPRECATED' in declarations of deprecated functions/variables. 2009-10-02 14:48:22 +02:00
posix.c Replace setbinary' by a public %default-port-encoding' fluid. 2009-11-14 16:59:25 +01:00
posix.h Replace setbinary' by a public %default-port-encoding' fluid. 2009-11-14 16:59:25 +01:00
print.c fold objects.[ch] into goops.[ch] 2009-11-15 20:28:12 +01:00
print.h Add full Unicode capability to ports and the default reader 2009-08-25 07:54:37 -07:00
private-gc.h Remove deprecated variables/macros from the GC headers. 2009-08-28 21:02:42 +02:00
private-options.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
procprop.c a very big commit cleaning up structs & goops. also applicable structs. 2009-11-26 00:24:58 +01:00
procprop.h de-nargs struct scm_objcode; procedure-property refactor 2009-10-23 14:51:19 +02:00
procs.c a very big commit cleaning up structs & goops. also applicable structs. 2009-11-26 00:24:58 +01:00
procs.h Merge branch 'boehm-demers-weiser-gc' into bdw-gc-static-alloc 2009-09-02 01:37:37 +02:00
programs.c Fix C99-style comments. 2009-11-08 01:13:46 +01:00
programs.h de-nargs struct scm_objcode; procedure-property refactor 2009-10-23 14:51:19 +02: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 Rename "boehm-gc.h" to "bdw-gc.h"; add to the distribution. 2009-09-14 00:42:25 +02:00
quicksort.i.c * Makefile.am (libguile_la_SOURCES, DOT_X_FILES, DOT_DOC_FILES, 2005-01-02 19:16:39 +00:00
r6rs-ports.c Use `scm_gc_malloc_pointerless ()' for bytevectors. 2009-08-18 22:12:31 +02:00
r6rs-ports.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
random.c Merge branch 'master' into boehm-demers-weiser-gc 2009-08-28 19:16:46 +02:00
random.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
rdelim.c Add full Unicode capability to ports and the default reader 2009-08-25 07:54:37 -07:00
rdelim.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
read.c Correct manual wrt. encoding names. 2009-11-23 23:51:02 +01:00
read.h Have `scm_scan_for_encoding ()' use GC-managed memory. 2009-11-14 16:59:25 +01:00
regex-posix.c Merge branch 'master' into boehm-demers-weiser-gc 2009-08-18 00:06:45 +02: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 de-nargs struct scm_objcode; procedure-property refactor 2009-10-23 14:51:19 +02:00
run-test
rw.c Add Unicode strings and symbols 2009-08-08 02:35:00 -07: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 Avoid throw from critical section, given invalid sigaction call 2009-09-30 21:39:01 +01:00
scmsigs.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
script.c Use Gnulib's version-etc-fsf' for --version' and `--help' output. 2009-11-17 23:42:30 +01:00
script.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
simpos.c Merge branch 'master' into boehm-demers-weiser-gc 2009-08-18 00:06:45 +02:00
simpos.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
smob.c fold objects.[ch] into goops.[ch] 2009-11-15 20:28:12 +01:00
smob.h Remove default port/SMOB finalizers. 2009-09-28 23:32:33 +02:00
snarf.h Fix snarfing of `SCM_DEFINE' with static allocation. 2009-11-05 23:08:34 +01:00
socket.c Remove references to undefined macros. 2009-11-17 23:42:22 +01: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 Merge branch 'master' into boehm-demers-weiser-gc 2009-08-28 19:16:46 +02:00
srcprop.h Use proper types for hash/assoc functions in `hashtab.h'. 2009-10-20 00:10:18 +02:00
srfi-4.c Rename "boehm-gc.h" to "bdw-gc.h"; add to the distribution. 2009-09-14 00:42:25 +02:00
srfi-4.h Use `SCM_DEPRECATED' in declarations of deprecated functions/variables. 2009-10-02 14:48:22 +02:00
srfi-4.i.c Fix leaky behavior of `scm_take_TAGvector ()'. 2009-09-01 23:53:58 +02:00
srfi-13.c fix bug in string comparison 2009-11-14 13:25:00 +01:00
srfi-13.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
srfi-14.c Nitpick in `srfi-14.c'. 2009-09-15 00:40:44 +02:00
srfi-14.h Add char-set debugging function 2009-09-03 08:29:45 -07:00
srfi-14.i.c Distinguish between all codepoints and designated codepoints in char-sets 2009-09-03 08:23:24 -07:00
stackchk.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
stackchk.h Arrange so that `SCM_I_CURRENT_THREAD' is not accessed outside of libguile. 2009-10-09 14:10:03 +02:00
stacks.c Fix incorrect stack count warnings 2009-09-17 00:19:47 +01:00
stacks.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
stime.c Fix stylistic issues revealed by "make syntax-check". 2009-11-17 23:42:36 +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 Fix stylistic issues revealed by "make syntax-check". 2009-11-17 23:42:36 +01:00
strings.h Remove references to undefined macros. 2009-11-17 23:42:22 +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 Remove unneeded SMOB/port mark/free procedures. 2009-09-28 23:32:34 +02:00
strports.h Remove locale u8vector functions 2009-09-04 07:34:35 -07:00
struct.c limn goops flags, remove foreign objs, rename entity to applicable-struct 2009-11-26 00:25:07 +01:00
struct.h limn goops flags, remove foreign objs, rename entity to applicable-struct 2009-11-26 00:25:07 +01:00
symbols.c Merge branch 'master' into boehm-demers-weiser-gc 2009-08-28 19:16:46 +02:00
symbols.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
tags.h Don't rely on `HAVE_' macros in public header "tags.h". 2009-11-24 23:12:03 +01:00
threads.c Remove references to undefined macros. 2009-11-17 23:42:22 +01:00
threads.h Use TLS when available for `SCM_I_CURRENT_THREAD'. 2009-10-09 14:10:05 +02:00
throw.c Fix spurious `throw from within critical section' errors 2009-09-30 21:44:02 +01:00
throw.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
unidata_to_charset.pl Distinguish between all codepoints and designated codepoints in char-sets 2009-09-03 08:23:24 -07:00
uniform.c fix bitvectors after the array handle refactoring 2009-09-18 16:27:32 +02:00
uniform.h fix bitvectors after the array handle refactoring 2009-09-18 16:27:32 +02:00
validate.h SCM_VALIDATE_VTABLE tweak 2009-11-15 20:28:12 +01:00
values.c values.c defines a vtable, not a vtable-vtable 2009-11-15 20:28:12 +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 Allocate vectors in a contiguous memory area. 2009-11-02 00:55:17 +01:00
vectors.h Allocate vectors in a contiguous memory area. 2009-11-02 00:55:17 +01:00
version.c Merge branch 'master' into boehm-demers-weiser-gc 2009-08-18 00:06:45 +02: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 Remove references to undefined macros. 2009-11-17 23:42:22 +01:00
vm-engine.h callees now check their args, cons rest list, reserve locals 2009-10-23 14:51:18 +02:00
vm-expand.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
vm-i-loader.c rework the vm support for wide strings 2009-08-12 16:34:05 +02:00
vm-i-scheme.c Remove uses of discouraged constructs. 2009-11-25 23:46:17 +01:00
vm-i-system.c generics now dispatch as applicable structs 2009-11-26 00:25:07 +01:00
vm.c Remove uses of discouraged constructs. 2009-11-25 23:46:17 +01:00
vm.h programs have their own tc7 now 2009-08-20 18:52:51 +02:00
vports.c Remove unneeded SMOB/port mark/free procedures. 2009-09-28 23:32:34 +02:00
vports.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
weaks.c Merge branch 'bdw-gc-static-alloc' 2009-11-01 18:17:31 +01:00
weaks.h Allocate vectors in a contiguous memory area. 2009-11-02 00:55:17 +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 Cast the input to isalpha et al to integer 2009-08-28 21:19:05 -07: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