1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-07-02 23:50:47 +02:00
guile/libguile
Andy Wingo b071ce2147 redo the SCM tagging strategy
Currently failing some guardian tests.

* libguile/tags.h: Refactor tagging so that tc3 bits for a pair live in
  the SCM value, not in the heap words.  Do the same for structs.  This
  more rational tagging strategy will make native code generation
  easier.  Note that this means that to check a heap pointer for its
  type, you first have to ensure that it has the expected tc3, as not
  all the type bits are on the heap.
  (SCM_TYP3): Check the SCM tag type, not the bits in the cell.
  (SCM_HAS_TYP3): New helper.
  (SCM_I_CONSP): Redefine to just check the typ3.
  (scm_tcs_cons_imcar, scm_tcs_cons_nimcar, scm_tcs_struct): Remove, as
  they are no longer necessary.

* libguile/array-handle.c (scm_i_array_implementation_for_obj): Check
  for heap objects before checking type bits, so we don't check pairs.

* libguile/evalext.c (scm_self_evaluating_p):
* libguile/gc.c (scm_i_tag_name):
* libguile/goops.c (scm_class_of)
* libguile/hash.c (scm_hasher):
* libguile/print.c (iprin1): Adapt to tagging changes.

* libguile/gc.c (scm_storage_prehistory): Register all displacements
  here.  There are the same displacements as before, unfortunately.

* libguile/list.c (SCM_I_CONS):
* libguile/pairs.c (scm_cons):
* libguile/pairs.h (scm_is_pair):
* libguile/vm-engine.h (CONS): Tag pairs with scm_tc3_pair.

* libguile/modules.c (scm_post_boot_init_modules):
* libguile/modules.h (SCM_MODULEP):
* libguile/struct.c (struct_finalizer_trampoline, scm_i_alloc_struct):
  (scm_make_vtable_vtable):
* libguile/struct.h (SCM_STRUCTP, SCM_STRUCT_VTABLE_DATA):
  (SCM_STRUCT_VTABLE_SLOTS):
* libguile/vm-i-scheme.c (make-struct): Adapt to struct tagging
  changes.

* libguile/numbers.h (SCM_I_INUMP):
* module/rnrs/arithmetic/fixnums.scm (fixnum?, inline-fixnum?): Adapt
  to the new fixnum tag.

* libguile/numbers.h (SCM_INEXACTP): Make sure of the tc3 before looking
  at the cell type.
2013-01-15 19:13:03 +01:00
..
.gitignore libguile gitignore 2010-09-12 23:39:52 +02:00
__scm.h Merge remote-tracking branch 'origin/stable-2.0' 2013-01-15 10:45:39 +01:00
_scm.h Merge remote-tracking branch 'origin/stable-2.0' 2012-04-30 21:34:58 +02:00
alist.c Merge remote-tracking branch 'origin/stable-2.0' 2012-02-08 11:48:08 +01:00
alist.h
arbiters.c locking for putc, puts 2011-11-08 00:55:05 +01:00
arbiters.h
array-handle.c redo the SCM tagging strategy 2013-01-15 19:13:03 +01:00
array-handle.h Remove extra comma after `SCM_ARRAY_ELEMENT_TYPE_LAST'. 2011-03-03 00:13:30 +01:00
array-map.c Merge remote-tracking branch 'origin/stable-2.0' 2012-02-08 11:48:08 +01:00
array-map.h Change `scm_ramapc' prototype to avoid empty declarators (bug #23681). 2011-02-13 14:47:33 +01:00
arrays.c Merge remote-tracking branch 'origin/stable-2.0' 2012-10-30 23:46:31 -04:00
arrays.h Move array reader from arrays.c to read.c 2012-10-23 22:42:30 -04:00
async.c Revert "install pthread_atfork handlers for guile's static mutexen" 2012-02-23 14:18:56 +01:00
async.h rename scm_async_click() to scm_async_tick(); privatize SCM_ASYNC_TICK 2011-05-15 15:34:16 +02:00
backtrace.c Merge remote-tracking branch 'origin/stable-2.0' 2012-01-10 00:41:42 +01:00
backtrace.h print-exception gets a c binding 2011-02-11 13:13:26 +01:00
bdw-gc.h Remove backward-compatible `GC_PTR' definition. 2012-07-02 11:22:15 +02:00
bitvectors.c Merge remote-tracking branch 'origin/stable-2.0' 2012-02-08 11:48:08 +01:00
bitvectors.h allocate a tc7 to bitvectors 2012-01-09 17:56:21 +01:00
boolean.c add `nil?' primitive 2012-02-03 18:53:38 -05:00
boolean.h remove "discouraged" infrastructure 2010-08-08 14:15:47 +02:00
bytevectors.c add SCM_HEAP_OBJECT_BASE 2013-01-15 18:30:18 +01:00
bytevectors.h refactor tc7 and tc16 checks 2011-10-24 18:54:01 +02:00
c-tokenize.lex remove spurious declarations in c-tokenize.lex 2010-03-26 13:22:10 +01:00
ChangeLog-1996-1999
ChangeLog-2000
ChangeLog-2008
ChangeLog-scm
ChangeLog-srfi move srfi-1 and srfi-60 C impl to libguile, without public C api 2010-09-12 23:29:11 +02:00
ChangeLog-threads
chars.c most uses of scm_from_locale_symbol become scm_from_utf8_symbol 2011-10-25 17:45:29 +02:00
chars.h Support for Unicode general categories 2009-12-24 11:55:47 -05:00
continuations.c the dynamic stack is really a stack now, instead of a list 2012-03-03 17:06:02 +01:00
continuations.h the dynamic stack is really a stack now, instead of a list 2012-03-03 17:06:02 +01:00
control.c dynstack: pushing a prompt no longer allocates memory 2012-03-07 10:27:16 +01:00
control.h dynstack: pushing a prompt no longer allocates memory 2012-03-07 10:27:16 +01:00
conv-integer.i.c
conv-uinteger.i.c Remove references to undefined macros. 2009-11-17 23:42:22 +01:00
cpp-E.syms Update cpp-E.syms' and cpp-SIG.syms'. 2010-10-15 15:56:03 +02:00
cpp-SIG.syms Update cpp-E.syms' and cpp-SIG.syms'. 2010-10-15 15:56:03 +02:00
debug-malloc.c
debug-malloc.h
debug.c Merge remote-tracking branch 'origin/stable-2.0' 2012-01-30 20:27:35 +01:00
debug.h Merge remote-tracking branch 'origin/stable-2.0' 2012-01-30 20:27:35 +01:00
deprecated.c deprecate struct-vtable-tag 2012-07-06 18:12:59 +02:00
deprecated.h Merge remote-tracking branch 'origin/stable-2.0' 2013-01-15 10:45:39 +01:00
deprecation.c Merge remote-tracking branch 'origin/stable-2.0' 2012-07-06 16:52:54 +02:00
deprecation.h
dynl.c Merge remote-tracking branch 'origin/stable-2.0' 2013-01-07 17:23:26 -05:00
dynl.h Simplify the (system foreign) API. 2010-07-26 19:38:52 +02:00
dynstack.c dynstack: pushing a prompt no longer allocates memory 2012-03-07 10:27:16 +01:00
dynstack.h dynstack: pushing a prompt no longer allocates memory 2012-03-07 10:27:16 +01:00
dynwind.c remove out-of-date comment 2012-03-03 21:06:49 +01:00
dynwind.h the dynamic stack is really a stack now, instead of a list 2012-03-03 17:06:02 +01:00
elf.h add ELF loader 2012-06-22 13:40:50 +02:00
eq.c Merge remote-tracking branch 'origin/stable-2.0' 2012-01-10 00:41:42 +01:00
eq.h remove "discouraged" infrastructure 2010-08-08 14:15:47 +02:00
error.c Fix `SCM_I_ERROR' definition for MinGW without networking. 2012-02-02 21:58:04 +01:00
error.h SCM_ASSERT to error.h 2011-05-15 15:34:16 +02:00
eval.c Merge remote-tracking branch 'origin/stable-2.0' 2013-01-07 17:23:26 -05:00
eval.h deprecate lookup closures 2012-05-23 12:00:23 +02:00
evalext.c redo the SCM tagging strategy 2013-01-15 19:13:03 +01:00
evalext.h remove all deprecated code 2011-05-12 14:01:26 +02:00
expand.c Merge remote-tracking branch 'origin/stable-2.0' 2012-07-06 16:52:54 +02:00
expand.h sequence of expressions -> seq of head and tail 2011-06-02 19:13:32 +02:00
extensions.c fix --disable-modules build 2011-06-30 12:26:31 +02:00
extensions.h
feature.c Merge remote-tracking branch 'origin/stable-2.0' 2013-01-15 10:45:39 +01:00
feature.h Arrange to convert command-line arguments from the right encoding. 2011-12-15 01:31:23 +01:00
filesys.c Merge remote-tracking branch 'origin/stable-2.0' 2012-07-06 16:52:54 +02:00
filesys.h refactor tc7 and tc16 checks 2011-10-24 18:54:01 +02:00
finalizers.c Merge remote-tracking branch 'origin/stable-2.0' 2012-07-06 16:52:54 +02:00
finalizers.h add scm_i_set_finalizer, scm_i_add_finalizer, scm_i_add_resuscitator 2012-03-08 12:40:27 +01:00
fluids.c add SCM_HEAP_OBJECT_BASE 2013-01-15 18:30:18 +01:00
fluids.h the dynamic stack is really a stack now, instead of a list 2012-03-03 17:06:02 +01:00
foreign.c add SCM_HEAP_OBJECT_BASE 2013-01-15 18:30:18 +01:00
foreign.h Merge remote-tracking branch 'origin/stable-2.0' 2012-02-08 11:48:08 +01:00
fports.c Merge remote-tracking branch 'origin/stable-2.0' 2012-05-08 22:43:04 +02:00
fports.h move revealed-count mechanism to fports.c 2012-02-19 13:30:30 +01:00
frames.c Merge remote-tracking branch 'origin/stable-2.0' 2012-05-11 14:31:17 +02:00
frames.h Merge commit '3d51e57cfb' 2012-01-30 18:52:46 +01:00
gc-malloc.c Merge remote-tracking branch 'origin/stable-2.0' 2012-02-08 11:48:08 +01:00
gc.c redo the SCM tagging strategy 2013-01-15 19:13:03 +01:00
gc.h add SCM_HEAP_OBJECT_BASE 2013-01-15 18:30:18 +01:00
gdb_interface.h
gdbint.c Merge remote-tracking branch 'origin/stable-2.0' 2012-05-23 12:38:56 +02:00
gdbint.h
gen-scmconfig.c Merge remote-tracking branch 'origin/stable-2.0' 2012-07-06 16:52:54 +02:00
gen-scmconfig.h.in check for iconveh values at configure-time 2011-04-28 22:39:20 +02:00
generalized-arrays.c Improve the usage of variable names in C docstrings. 2012-02-02 12:22:10 +01:00
generalized-arrays.h Reinstate backward-compatible `scm_array_p ()'. 2009-09-24 00:06:54 +02:00
generalized-vectors.c Fix `generalized-vector->list' indexing bug with shared arrays. 2012-11-03 00:20:57 +01:00
generalized-vectors.h
gettext.c
gettext.h
goops.c redo the SCM tagging strategy 2013-01-15 19:13:03 +01:00
goops.h remove scm_si_name_access 2011-11-24 11:47:36 +01:00
gsubr.c locking for putc, puts 2011-11-08 00:55:05 +01:00
gsubr.h Add `scm_t_subr' typedef (fix bug #23681). 2011-02-13 14:50:05 +01:00
guardians.c add SCM_HEAP_OBJECT_BASE 2013-01-15 18:30:18 +01:00
guardians.h
guile-func-name-check Revert "[build] Rewrite guile-func-name-check in Scheme, adding features." 2010-08-27 13:05:23 -07:00
guile-snarf-docs.in Revert "[build] Rewrite guile-func-name-check in Scheme, adding features." 2010-08-27 13:05:23 -07:00
guile-snarf.awk.in
guile-snarf.in fix guile-snarf 2011-03-20 10:22:44 +01:00
guile.c Merge remote-tracking branch 'origin/stable-2.0' 2011-12-02 12:00:33 +01:00
hash.c redo the SCM tagging strategy 2013-01-15 19:13:03 +01:00
hash.h scm_hasher is static 2011-10-26 00:41:03 +02:00
hashtab.c Use void *' instead of GC_PTR' internally. 2012-07-02 11:19:51 +02:00
hashtab.h refactor tc7 and tc16 checks 2011-10-24 18:54:01 +02:00
hooks.c locking for putc, puts 2011-11-08 00:55:05 +01:00
hooks.h add scm_call_n, scm_c_run_hookn 2009-12-21 21:06:27 +01:00
i18n.c i18: avoid freelocale (NULL) 2012-02-08 12:20:47 +01:00
i18n.h Improved support for Unicode title case in Guile's string and character APIs. 2009-12-22 00:19:56 -05:00
init.c Merge remote-tracking branch 'local-2.0/stable-2.0' 2012-03-08 13:22:09 +01:00
init.h threading / with_guile refactor to use more GC_stack_base 2011-03-25 13:01:51 +01:00
inline.c inline scm_cons, scm_car, scm_cdr 2012-05-17 11:25:58 +02:00
inline.h inline scm_cons, scm_car, scm_cdr 2012-05-17 11:25:58 +02:00
instructions.c Revert "install pthread_atfork handlers for guile's static mutexen" 2012-02-23 14:18:56 +01:00
instructions.h
ioext.c Merge remote-tracking branch 'origin/stable-2.0' 2012-02-08 11:48:08 +01:00
ioext.h
iselect.h
keywords.c locking for putc, puts 2011-11-08 00:55:05 +01:00
keywords.h Add scm_from_latin1_keyword and scm_from_utf8_keyword 2011-03-09 01:14:43 -05:00
libgettext.h
libguile.map
list.c redo the SCM tagging strategy 2013-01-15 19:13:03 +01:00
list.h factor copy-tree and cons-source out of eval.[ch] 2009-12-01 21:00:26 +01:00
load.c Merge remote-tracking branch 'origin/stable-2.0' 2013-01-07 17:23:26 -05:00
load.h Add parse-path-with-ellipsis, and use it for GUILE_LOAD_PATH et al. 2012-11-28 21:58:05 -05:00
locale-categories.h
macros.c add SCM_HEAP_OBJECT_BASE 2013-01-15 18:30:18 +01:00
macros.h clean up macros.[ch] 2010-01-05 15:33:46 +01:00
Makefile.am Merge remote-tracking branch 'origin/stable-2.0' 2012-07-24 23:22:41 +02:00
mallocs.c Merge commit 'f78a1ccede' 2012-01-10 00:23:49 +01:00
mallocs.h
memmove.c
memoize.c Merge remote-tracking branch 'origin/stable-2.0' 2013-01-07 17:23:26 -05:00
memoize.h sequence of expressions -> seq of head and tail 2011-06-02 19:13:32 +02:00
mkstemp.c
modules.c redo the SCM tagging strategy 2013-01-15 19:13:03 +01:00
modules.h redo the SCM tagging strategy 2013-01-15 19:13:03 +01:00
net_db.c tests: Have `getaddrinfo' test work for Darwin 8. 2012-02-03 10:30:52 +01:00
net_db.h Add `getaddrinfo' and related procedures. 2010-02-14 20:56:47 +01:00
null-threads.c
null-threads.h Revert "add pthread_atfork helpers to our threading shims" 2012-02-23 14:18:57 +01:00
numbers.c Merge remote-tracking branch 'origin/stable-2.0' 2013-01-07 17:23:26 -05:00
numbers.h redo the SCM tagging strategy 2013-01-15 19:13:03 +01:00
objcodes.c instead of our custom .go format, use elf 2012-06-22 13:40:50 +02:00
objcodes.h instead of our custom .go format, use elf 2012-06-22 13:40:50 +02:00
objprop.c check for pairs with scm_is_pair, not scm_nimp 2011-10-24 17:22:47 +02:00
objprop.h
options.c remove object protection from options.c 2011-11-24 11:47:35 +01:00
options.h
pairs.c inline scm_cons, scm_car, scm_cdr 2012-05-17 11:25:58 +02:00
pairs.h redo the SCM tagging strategy 2013-01-15 19:13:03 +01:00
poll.c ice-9/poll: verify sizeof(struct pollfd) 2011-12-04 22:45:03 +01:00
poll.h add (ice-9 poll), a poll wrapper 2010-12-03 15:16:37 +01:00
ports.c add SCM_HEAP_OBJECT_BASE 2013-01-15 18:30:18 +01:00
ports.h Merge remote-tracking branch 'origin/stable-2.0' 2012-10-30 23:46:31 -04:00
posix.c Merge remote-tracking branch 'origin/stable-2.0' 2013-01-15 10:45:39 +01:00
posix.h Move {total,current}-processor-count' outside of posix.c'. 2011-04-25 22:41:58 +02:00
print.c redo the SCM tagging strategy 2013-01-15 19:13:03 +01:00
print.h Merge remote-tracking branch 'origin/stable-2.0' 2012-10-30 23:46:31 -04:00
private-gc.h remove CELL_P macro 2011-10-24 19:00:59 +02:00
private-options.h Implement SRFI-105 curly infix expressions. 2012-10-26 19:52:32 -04:00
procprop.c make applicable smob calls cheaper, and fix a memory leak 2012-03-18 20:21:49 +01:00
procprop.h Merge remote-tracking branch 'origin/stable-2.0' 2011-12-01 23:31:50 +01:00
procs.c Merge remote-tracking branch 'origin/stable-2.0' 2013-01-07 17:23:26 -05:00
procs.h eval: Store docstrings for lambdas. 2012-11-28 16:43:59 +01:00
programs.c locking for putc, puts 2011-11-08 00:55:05 +01:00
programs.h refactor tc7 and tc16 checks 2011-10-24 18:54:01 +02:00
promises.c Merge remote-tracking branch 'origin/stable-2.0' 2012-02-08 11:48:08 +01:00
promises.h promises are in their own file now 2009-12-01 21:00:26 +01:00
pthread-threads.h Revert "add pthread_atfork helpers to our threading shims" 2012-02-23 14:18:57 +01:00
quicksort.i.c remove uses of trampolines within guile itself 2009-12-01 21:00:25 +01:00
r6rs-ports.c locking for write, lfwrite 2011-11-08 00:55:06 +01:00
r6rs-ports.h Add get-string-n' and get-string-n!' for R6RS ports 2011-03-13 22:39:14 +01:00
random.c Add random-state-from-platform' and scm_i_random_bytes_from_platform' 2012-01-21 03:22:57 -05:00
random.h Add random-state-from-platform' and scm_i_random_bytes_from_platform' 2012-01-21 03:22:57 -05:00
rdelim.c locking on unget_byte, ungetc, ungets 2011-11-08 00:54:58 +01:00
rdelim.h
read.c Port encodings cannot be NULL 2013-01-15 16:32:52 +01:00
read.h Remove prototype for scm_read_token, which does not exist. 2012-10-17 04:48:43 -04:00
regex-posix.c Use Gnulib's `regex' module. 2012-02-03 10:51:46 +01:00
regex-posix.h
remaining-docs-needed
root.c the dynamic stack is really a stack now, instead of a list 2012-03-03 17:06:02 +01:00
root.h decruftify scm_sys_protects 2009-12-05 12:38:43 +01:00
run-test
rw.c locking on port buffering operations 2011-11-08 00:55:01 +01:00
rw.h
scmconfig.h.top
scmsigs.c fix GC_get_suspend_signal on Mac OS 2011-07-25 18:25:14 +02:00
scmsigs.h
script.c Arrange to convert command-line arguments from the right encoding. 2011-12-15 01:31:23 +01:00
script.h Arrange to convert command-line arguments from the right encoding. 2011-12-15 01:31:23 +01:00
simpos.c Change `system*' to not leave dangling processes behind. 2012-12-19 23:15:45 +01:00
simpos.h
smob.c add SCM_HEAP_OBJECT_BASE 2013-01-15 18:30:18 +01:00
smob.h Avoid use of `GC_PTR' in "smob.h". 2012-04-12 23:16:48 +02:00
snarf.h most uses of scm_from_locale_symbol become scm_from_utf8_symbol 2011-10-25 17:45:29 +02:00
socket.c Merge remote-tracking branch 'origin/stable-2.0' 2013-01-07 17:23:26 -05:00
socket.h
sort.c Fix and clarify documentation of `sorted?'. 2012-04-22 14:52:43 +02:00
sort.h
srcprop.c tune default hash table sizes 2012-02-19 20:46:14 +01:00
srcprop.h Add 'supports-source-properties?' predicate 2012-02-15 11:23:27 -05:00
srfi-1.c Improve the usage of variable names in C docstrings. 2012-02-02 12:22:10 +01:00
srfi-1.h fix take-right and drop-right for improper lists 2011-08-12 23:26:15 +02:00
srfi-4.c bytevectors have internal parent field 2011-05-07 14:57:15 +02:00
srfi-4.h remove all deprecated code 2011-05-12 14:01:26 +02:00
srfi-13.c In string-split, add support for character sets and predicates. 2012-10-12 08:15:08 -04:00
srfi-13.h In string-split, add support for character sets and predicates. 2012-10-12 08:15:08 -04:00
srfi-14.c Merge remote-tracking branch 'origin/stable-2.0' 2012-02-08 11:48:08 +01:00
srfi-14.h refactor tc7 and tc16 checks 2011-10-24 18:54:01 +02:00
srfi-14.i.c Update srfi-14 character sets to Unicode 6.1 2012-02-01 19:51:35 -08:00
srfi-60.c Fix the SRFI 60 copy-bit documentation. 2012-01-09 15:42:28 +01:00
srfi-60.h move srfi-1 and srfi-60 C impl to libguile, without public C api 2010-09-12 23:29:11 +02:00
stackchk.c locking for putc, puts 2011-11-08 00:55:05 +01:00
stackchk.h remove #define STACK_CHECKING from __scm.h. 2011-05-15 15:34:15 +02:00
stacks.c Merge remote-tracking branch 'origin/stable-2.0' 2012-05-11 14:31:17 +02:00
stacks.h replace frame implementation with VM frames 2009-12-03 14:42:51 +01:00
stime.c Improve the usage of variable names in C docstrings. 2012-02-02 12:22:10 +01:00
stime.h scm_c_get_internal_run_time is more precise 2011-05-04 20:19:11 +02:00
strerror.c
strings.c scm_from_stringn and scm_to_stringn encoding args are never NULL 2013-01-15 16:32:52 +01:00
strings.h add scm_from_port_string and friends 2013-01-15 16:32:17 +01:00
strorder.c provide missing prototypes 2010-01-07 23:49:15 +01:00
strorder.h
strports.c add scm_from_port_string and friends 2013-01-15 16:32:17 +01:00
strports.h refactor tc7 and tc16 checks 2011-10-24 18:54:01 +02:00
struct.c redo the SCM tagging strategy 2013-01-15 19:13:03 +01:00
struct.h redo the SCM tagging strategy 2013-01-15 19:13:03 +01:00
symbols.c fix bug where scm_from_utf8_stringn would not detect bad utf-8 2013-01-15 11:01:10 +01:00
symbols.h symbols.h reindent 2011-10-26 00:07:29 +02:00
tags.h redo the SCM tagging strategy 2013-01-15 19:13:03 +01:00
threads.c Merge remote-tracking branch 'origin/stable-2.0' 2012-11-05 15:57:03 -05:00
threads.h the dynamic stack is really a stack now, instead of a list 2012-03-03 17:06:02 +01:00
throw.c dynstack: pushing a prompt no longer allocates memory 2012-03-07 10:27:16 +01:00
throw.h deprecate the-last-stack 2010-06-19 13:43:33 +02:00
trees.c remove libguile/lang.h, deprecate %nil (in favor of #nil) 2010-04-09 14:26:31 +02:00
trees.h factor copy-tree and cons-source out of eval.[ch] 2009-12-01 21:00:26 +01:00
unidata_to_charset.pl copyright dates 2010-04-03 06:46:23 -07:00
uniform.c fix typos in the manual bits generated from source comments. 2011-02-09 22:28:49 +00:00
uniform.h fix bitvectors after the array handle refactoring 2009-09-18 16:27:32 +02:00
validate.h Merge remote-tracking branch 'origin/stable-2.0' 2012-11-05 15:57:03 -05:00
values.c Merge remote-tracking branch 'origin/stable-2.0' 2013-01-07 17:23:26 -05:00
values.h add scm_c_nvalues with docs; also, docs for scm_c_values 2012-07-04 17:49:37 +02:00
variable.c locking for putc, puts 2011-11-08 00:55:05 +01:00
variable.h refactor tc7 and tc16 checks 2011-10-24 18:54:01 +02:00
vectors.c Merge remote-tracking branch 'origin/stable-2.0' 2012-07-06 16:52:54 +02:00
vectors.h refactor tc7 and tc16 checks 2011-10-24 18:54:01 +02:00
version.c version.h has SCM_EFFECTIVE_VERSION; effective-version uses that 2010-03-16 21:20:29 +01:00
version.h.in [build] Create libguile/version.h using the configure script. 2010-08-18 19:48:12 +02:00
vm-engine.c Merge remote-tracking branch 'local-2.0/stable-2.0' 2012-05-10 13:02:11 +02:00
vm-engine.h redo the SCM tagging strategy 2013-01-15 19:13:03 +01:00
vm-expand.h
vm-i-loader.c push error handlers out of line in the vm 2012-04-30 21:29:11 +02:00
vm-i-scheme.c redo the SCM tagging strategy 2013-01-15 19:13:03 +01:00
vm-i-system.c Merge remote-tracking branch 'origin/stable-2.0' 2012-05-23 12:38:56 +02:00
vm.c instead of our custom .go format, use elf 2012-06-22 13:40:50 +02:00
vm.h dynstack: pushing a prompt no longer allocates memory 2012-03-07 10:27:16 +01:00
vports.c Port encodings cannot be NULL 2013-01-15 16:32:52 +01:00
vports.h
weak-set.c add SCM_HEAP_OBJECT_BASE 2013-01-15 18:30:18 +01:00
weak-set.h Revert "with a threaded guile, lock weak sets and tables during a fork" 2012-02-23 14:18:56 +01:00
weak-table.c add SCM_HEAP_OBJECT_BASE 2013-01-15 18:30:18 +01:00
weak-table.h hash-set! on weak tables returns the value 2012-03-02 18:26:56 +01:00
weak-vector.c add SCM_HEAP_OBJECT_BASE 2013-01-15 18:30:18 +01:00
weak-vector.h refactor tc7 and tc16 checks 2011-10-24 18:54:01 +02:00
win32-socket.c Cast the input to isalpha et al to integer 2009-08-28 21:19:05 -07:00
win32-socket.h
win32-uname.c
win32-uname.h