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 9ede013f68 the dynamic stack is really a stack now, instead of a list
* libguile/dynstack.h:
* libguile/dynstack.c: New files, implementing the dynamic stack as a
  true stack instead of a linked list.  This lowers the cost of
  dynwinds: frames, winders, prompts, with-fluids, and dynamic-wind.
  For the most part, we allocate these items directly on the stack.

* libguile/dynwinds.h:
* libguile/dynwinds.c: Adapt all manipulators of the wind stack to use
  interfaces from dynstack.c.  Remove heap-allocated winder and frame
  object types.
  (scm_dowinds, scm_i_dowinds): Remove these.  The first was exported,
  but it was not a public interface.

* libguile/continuations.c:
* libguile/continuations.h (scm_t_contregs): Continuation objects
  reference scm_t_dynstack* values now.  Adapt to the new interfaces.

* libguile/control.c:
* libguile/control.h: There is no longer a scm_tc7_prompt kind of object
  that can be allocated on the heap.  Instead, the prompt flags, key,
  and registers are pushed on the dynwind stack.  (The registers are
  still on the heap.)  Also, since the vm_cont will reference the
  dynwinds, make the partial continuation stub take just one extra arg,
  instead of storing the intwinds separately in the object table.

* libguile/fluids.c:
* libguile/fluids.h: No more with-fluids objects; instead, the fluids go
  on the dynstack.  The values still have to be on the heap, though.
  (scm_prepare_fluids, scm_swap_fluids): New internal functions,
  replacing scm_i_make_with_fluids and scm_i_swap_with_fluids.

* libguile/print.c: Remove prompt and with-fluids printers.

* libguile/tags.h: Revert prompt and with-fluids tc7 values to what they
  were before they were allocated.

* libguile/vm-i-system.c (partial_cont_call): Just pop the vmcont, the
  intwinds will not be passed as a second arg.  Rewind the dynamic stack
  from within the VM, so that any rewinder sees valid prompt entries.
  (call_cc, tail_call_cc): Adapt to pass the dynstack to
  scm_i_vm_capture_stack.
  (prompt, wind, unwind, wind_fluids, unwind_fluids): Adapt to the new
  interfaces.

* libguile/vm.h (scm_i_capture_current_stack): Rename from
  scm_i_vm_capture_continuation.
  (scm_i_vm_capture_stack): Take a dynstack as an argument.
* libguile/vm.c (vm_reinstate_partial_continuation): Don't wind here, as
  that could result in winders seeing invalid prompts.

* libguile/eval.c:
* libguile/root.c:
* libguile/stacks.c:
* libguile/threads.c:
* libguile/threads.h:
* libguile/throw.c: Adapt other users of dynwinds to use the dynstack.
2012-03-03 17:06:02 +01:00
..
.gitignore libguile gitignore 2010-09-12 23:39:52 +02:00
__scm.h Merge remote-tracking branch 'origin/stable-2.0' 2012-01-10 00:41:42 +01:00
_scm.h add string-length, string-ref, vector-length instructions 2011-10-28 11:38:56 +02:00
alist.c Merge remote-tracking branch 'origin/stable-2.0' 2012-02-08 11:48:08 +01:00
alist.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
arbiters.c locking for putc, puts 2011-11-08 00:55:05 +01:00
arbiters.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
array-handle.c most uses of scm_from_locale_symbol become scm_from_utf8_symbol 2011-10-25 17:45:29 +02: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-02-08 11:48:08 +01:00
arrays.h allocate a tc7 to arrays 2012-01-09 17:50:56 +01: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 threading / with_guile refactor to use more GC_stack_base 2011-03-25 13:01:51 +01: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 allow iflags to be constant expressions with typing-strictness==2 2011-05-13 13:48:07 +02:00
boolean.h remove "discouraged" infrastructure 2010-08-08 14:15:47 +02:00
bytevectors.c Revert "wrap iconv_open / iconv_close with a lock to help in thread/fork issues" 2012-02-23 14:18:52 +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 Rename ChangeLog' files to ChangeLog-2008'. 2008-09-12 21:49:58 +02:00
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 the dynamic stack is really a stack now, instead of a list 2012-03-03 17:06:02 +01:00
control.h the dynamic stack is really a stack now, instead of a list 2012-03-03 17:06:02 +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 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 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 SCM_ASRTGO 2012-01-08 14:27:03 +01:00
deprecated.h fix SCM_ASRTGO deprecation 2012-01-08 16:01:28 +01:00
deprecation.c Revert "install pthread_atfork handlers for guile's static mutexen" 2012-02-23 14:18:56 +01:00
deprecation.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
dynl.c locking for putc, puts 2011-11-08 00:55:05 +01:00
dynl.h Simplify the (system foreign) API. 2010-07-26 19:38:52 +02:00
dynstack.c the dynamic stack is really a stack now, instead of a list 2012-03-03 17:06:02 +01:00
dynstack.h the dynamic stack is really a stack now, instead of a list 2012-03-03 17:06:02 +01:00
dynwind.c the dynamic stack is really a stack now, instead of a list 2012-03-03 17:06:02 +01:00
dynwind.h the dynamic stack is really a stack now, instead of a list 2012-03-03 17:06:02 +01: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 the dynamic stack is really a stack now, instead of a list 2012-03-03 17:06:02 +01:00
eval.h Rename scm_call_varargs -> scm_call 2012-01-30 11:02:29 -05:00
evalext.c Merge remote-tracking branch 'origin/stable-2.0' 2012-01-10 00:41:42 +01:00
evalext.h remove all deprecated code 2011-05-12 14:01:26 +02:00
expand.c most uses of scm_from_locale_symbol become scm_from_utf8_symbol 2011-10-25 17:45:29 +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 Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
feature.c Merge remote-tracking branch 'origin/stable-2.0' 2011-12-19 18:00:28 +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-02-08 11:48:08 +01:00
filesys.h refactor tc7 and tc16 checks 2011-10-24 18:54:01 +02:00
finalizers.c fixes to threaded finalizers 2012-02-24 23:05:34 +01:00
finalizers.h run finalizers asynchronously (in asyncs and/or pthreads) 2012-02-24 13:33:02 +01:00
fluids.c the dynamic stack is really a stack now, instead of a list 2012-03-03 17:06:02 +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 use the new finalizer helpers 2012-02-19 20:46:14 +01:00
foreign.h Merge remote-tracking branch 'origin/stable-2.0' 2012-02-08 11:48:08 +01:00
fports.c remove atfork on revealed mutex in fports.c 2012-02-23 14:20:48 +01:00
fports.h move revealed-count mechanism to fports.c 2012-02-19 13:30:30 +01:00
frames.c Merge commit '3d51e57cfb' 2012-01-30 18:52:46 +01: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 run finalizers asynchronously (in asyncs and/or pthreads) 2012-02-24 13:33:02 +01:00
gc.h Revert "add SCM_HEAP_OBJECT_BASE" 2012-01-31 22:58:24 +01:00
gdb_interface.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
gdbint.c locking for putc, puts 2011-11-08 00:55:05 +01:00
gdbint.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
gen-scmconfig.c remove mention of GUILE_DEBUG_FREELIST 2011-05-15 15:34:15 +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-{ref,set!} for slices 2011-12-22 17:03:04 -05: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 Merge remote-tracking branch 'origin/stable-2.0' 2012-01-10 00:41:42 +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 Revert "add SCM_HEAP_OBJECT_BASE" 2012-01-31 22:58:24 +01:00
guardians.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
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 Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
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 fix hash of zero-length vectors 2011-10-27 14:00:38 +02:00
hash.h scm_hasher is static 2011-10-26 00:41:03 +02:00
hashtab.c hash-set! on weak tables returns the value 2012-03-02 18:26:56 +01: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
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 run finalizers asynchronously (in asyncs and/or pthreads) 2012-02-24 13:33:02 +01:00
init.h threading / with_guile refactor to use more GC_stack_base 2011-03-25 13:01:51 +01:00
inline.c add lock to scm_t_port 2011-11-07 16:01:01 +01:00
inline.h inlined port functions to ports.h 2011-11-07 16:14:15 +01:00
instructions.c Revert "install pthread_atfork handlers for guile's static mutexen" 2012-02-23 14:18:56 +01:00
instructions.h fix race in which some instruction name symbols could go unmarked 2009-07-14 21:29:41 +02:00
ioext.c Merge remote-tracking branch 'origin/stable-2.0' 2012-02-08 11:48:08 +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 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 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 add SCM_HEAP_OBJECT_P 2011-10-24 18:55:43 +02: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' 2012-02-08 11:48:08 +01:00
load.h autocompile -> auto-compile 2011-02-13 15:06:11 +01:00
locale-categories.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
macros.c Revert "add SCM_HEAP_OBJECT_BASE" 2012-01-31 22:58:24 +01:00
macros.h clean up macros.[ch] 2010-01-05 15:33:46 +01:00
Makefile.am the dynamic stack is really a stack now, instead of a list 2012-03-03 17:06:02 +01:00
mallocs.c Merge commit 'f78a1ccede' 2012-01-10 00:23:49 +01:00
mallocs.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
memmove.c
memoize.c Merge remote-tracking branch 'origin/stable-2.0' 2011-12-01 23:31:50 +01:00
memoize.h sequence of expressions -> seq of head and tail 2011-06-02 19:13:32 +02:00
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 tune default hash table sizes 2012-02-19 20:46:14 +01:00
modules.h add scm_c_public_ref et al 2011-03-08 20:50:21 +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 Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
null-threads.h Revert "add pthread_atfork helpers to our threading shims" 2012-02-23 14:18:57 +01:00
numbers.c use the new finalizer helpers 2012-02-19 20:46:14 +01:00
numbers.h Revert "add SCM_HEAP_OBJECT_BASE" 2012-01-31 22:58:24 +01:00
objcodes.c Merge remote-tracking branch 'origin/stable-2.0' 2012-01-10 00:41:42 +01:00
objcodes.h Merge remote-tracking branch 'origin/stable-2.0' 2011-12-01 23:31:50 +01:00
objprop.c check for pairs with scm_is_pair, not scm_nimp 2011-10-24 17:22:47 +02:00
objprop.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
options.c remove object protection from options.c 2011-11-24 11:47:35 +01:00
options.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
pairs.c allow iflags to be constant expressions with typing-strictness==2 2011-05-13 13:48:07 +02:00
pairs.h remove "discouraged" infrastructure 2010-08-08 14:15:47 +02: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 comment formatting in ports.c 2012-03-02 18:44:01 +01:00
ports.h port i/o optimizations for iso-8859-1 2012-02-24 23:05:34 +01:00
posix.c run finalizers asynchronously (in asyncs and/or pthreads) 2012-02-24 13:33:02 +01:00
posix.h Move {total,current}-processor-count' outside of posix.c'. 2011-04-25 22:41:58 +02:00
print.c the dynamic stack is really a stack now, instead of a list 2012-03-03 17:06:02 +01:00
print.h Factorize and optimize `write' for strings and characters. 2010-09-14 16:11:19 +02:00
private-gc.h remove CELL_P macro 2011-10-24 19:00:59 +02:00
private-options.h new print option escape-newlines, defaults to #t 2011-12-04 22:37:27 +01:00
procprop.c Merge remote-tracking branch 'origin/stable-2.0' 2012-02-08 11:48:08 +01:00
procprop.h Merge remote-tracking branch 'origin/stable-2.0' 2011-12-01 23:31:50 +01:00
procs.c slight scm_procedure_p, scm_i_procedure_arity refactor 2011-10-24 19:01:12 +02:00
procs.h move subr implementation details to gsubr.[ch] 2010-01-05 16:15:14 +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 Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
read.c Merge remote-tracking branch 'local-2.0/stable-2.0' 2012-02-17 10:21:50 +01:00
read.h Have `scm_scan_for_encoding ()' use GC-managed memory. 2009-11-14 16:59:25 +01:00
regex-posix.c Use Gnulib's `regex' module. 2012-02-03 10:51:46 +01:00
regex-posix.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
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 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 fix GC_get_suspend_signal on Mac OS 2011-07-25 18:25:14 +02:00
scmsigs.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
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 Improve the usage of variable names in C docstrings. 2012-02-02 12:22:10 +01:00
simpos.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
smob.c use the new finalizer helpers 2012-02-19 20:46:14 +01:00
smob.h refactor tc7 and tc16 checks 2011-10-24 18:54:01 +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' 2012-02-08 11:48:08 +01:00
socket.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
sort.c Fix likely crash in `stable-sort!' 2011-06-09 22:11:02 +02:00
sort.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
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 Improve the usage of variable names in C docstrings. 2012-02-02 12:22:10 +01:00
srfi-13.h fix string-filter and string-delete argument order 2010-11-19 17:08:36 +01: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 the dynamic stack is really a stack now, instead of a list 2012-03-03 17:06:02 +01: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 Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
strings.c Revert "install pthread_atfork handlers for guile's static mutexen" 2012-02-23 14:18:56 +01:00
strings.h Revert "wrap iconv_open / iconv_close with a lock to help in thread/fork issues" 2012-02-23 14:18:52 +01:00
strorder.c provide missing prototypes 2010-01-07 23:49:15 +01:00
strorder.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
strports.c string ports simplification 2012-02-14 00:11:39 +01:00
strports.h refactor tc7 and tc16 checks 2011-10-24 18:54:01 +02:00
struct.c use the new finalizer helpers 2012-02-19 20:46:14 +01:00
struct.h deprecate make-vtable-vtable 2011-11-24 11:47:36 +01:00
symbols.c Merge remote-tracking branch 'origin/stable-2.0' 2012-02-08 11:48:08 +01:00
symbols.h symbols.h reindent 2011-10-26 00:07:29 +02:00
tags.h the dynamic stack is really a stack now, instead of a list 2012-03-03 17:06:02 +01:00
threads.c the dynamic stack is really a stack now, instead of a list 2012-03-03 17:06:02 +01: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 the dynamic stack is really a stack now, instead of a list 2012-03-03 17:06:02 +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 add SCM_HEAP_OBJECT_P 2011-10-24 18:55:43 +02:00
values.c Merge commit '9b0975f1dc' 2012-01-30 18:25:07 +01:00
values.h Add `scm_c_value_ref' to allow access to multiple returned values from C 2012-01-18 18:01:48 -05: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 remove weak pairs, rewrite weak vectors 2011-10-24 12:54:14 +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 VM: Keep jump table address in a register. 2011-07-06 12:50:32 +02:00
vm-engine.h Revert "attempt to clear stale references on VM C stack" 2012-01-29 22:30:21 +01:00
vm-expand.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
vm-i-loader.c Revert "attempt to clear stale references on VM C stack" 2012-01-29 22:30:21 +01:00
vm-i-scheme.c Revert "vm-i-scheme.c slight refactor" 2012-01-29 22:31:49 +01:00
vm-i-system.c the dynamic stack is really a stack now, instead of a list 2012-03-03 17:06:02 +01:00
vm.c the dynamic stack is really a stack now, instead of a list 2012-03-03 17:06:02 +01:00
vm.h the dynamic stack is really a stack now, instead of a list 2012-03-03 17:06:02 +01:00
vports.c locking on unget_byte, ungetc, ungets 2011-11-08 00:54:58 +01:00
vports.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
weak-set.c Revert "with a threaded guile, lock weak sets and tables during a fork" 2012-02-23 14:18:56 +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 hash-set! on weak tables returns the value 2012-03-02 18:26:56 +01:00
weak-table.h hash-set! on weak tables returns the value 2012-03-02 18:26:56 +01:00
weak-vector.c Revert "add SCM_HEAP_OBJECT_BASE" 2012-01-31 22:58:24 +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 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