1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-18 17:50:29 +02:00
guile/libguile
Andy Wingo eaf99988ae run finalizers asynchronously (in asyncs and/or pthreads)
* libguile/finalizers.c: New excitement!  We'll be running finalizers in
  threads, if that's available.  If it's not available, during early
  boot, we can run finalizers in asyncs.  This will make it safer to
  allocate while holding a mutex.

* libguile/posix.c (scm_fork): Shut down the finalizer thread before
  forking.

* libguile/init.c (scm_i_init_guile): Init the async finalizer mechanism
  during boot and, if available, initialialize the finalizer thread at
  the very end.

* libguile/gc.c (scm_storage_prehistory): Tell libgc we'll be finalizing
  on demand.
  (scm_gc): Explicitly run finalizers here.  If you're calling this
  function, you probably want synchronous GC.
2012-02-24 13:33: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 Merge remote-tracking branch 'origin/stable-2.0' 2012-02-08 11:48:08 +01:00
continuations.h continuations return multiple values on the stack 2010-02-08 22:59:25 +01:00
control.c Merge remote-tracking branch 'origin/stable-2.0' 2012-02-08 11:48:08 +01:00
control.h refactor tc7 and tc16 checks 2011-10-24 18:54:01 +02: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
dynwind.c check for pairs with scm_is_pair, not scm_nimp 2011-10-24 17:22:47 +02:00
dynwind.h deprecate scm_internal_dynamic_wind 2011-05-13 13:49:30 +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' 2012-01-30 20:27:35 +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 run finalizers asynchronously (in asyncs and/or pthreads) 2012-02-24 13:33:02 +01:00
finalizers.h run finalizers asynchronously (in asyncs and/or pthreads) 2012-02-24 13:33:02 +01:00
fluids.c Revert "install pthread_atfork handlers for guile's static mutexen" 2012-02-23 14:18:56 +01:00
fluids.h Merge remote-tracking branch 'origin/stable-2.0' 2011-12-01 23:31:50 +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 Merge remote-tracking branch 'origin/stable-2.0' 2012-02-08 11:48:08 +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
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 add scm_i_set_finalizer, scm_i_add_finalizer, scm_i_add_resuscitator 2012-02-19 20:46:14 +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 Revert "install pthread_atfork handlers for guile's static mutexen" 2012-02-23 14:18:56 +01:00
ports.h move revealed-count mechanism to fports.c 2012-02-19 13:30:30 +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 refactor port encoding modes: utf-8 and iconv 2012-02-14 14:10:53 +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 fix typos in the manual bits generated from source comments. 2011-02-09 22:28:49 +00: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 Improve the usage of variable names in C docstrings. 2012-02-02 12:22:10 +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 Revert "add SCM_HEAP_OBJECT_BASE" 2012-01-31 22:58:24 +01:00
threads.c Revert "install pthread_atfork handlers for guile's static mutexen" 2012-02-23 14:18:56 +01:00
threads.h Revert "add pthread_atfork helpers to our threading shims" 2012-02-23 14:18:57 +01:00
throw.c locking for putc, puts 2011-11-08 00:55:05 +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 Merge remote-tracking branch 'origin/stable-2.0' 2012-01-30 20:27:35 +01:00
vm.c Merge commit '3d51e57cfb' 2012-01-30 18:52:46 +01:00
vm.h refactor tc7 and tc16 checks 2011-10-24 18:54:01 +02: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 Revert "with a threaded guile, lock weak sets and tables during a fork" 2012-02-23 14:18:56 +01:00
weak-table.h reimplement hashtab.c's weak hash tables in terms of weak-table.c 2011-10-24 12:48:15 +02: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