1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-11 22:31:12 +02:00
guile/libguile
Mark H Weaver f65ccc6afe Fix 'atomic-box-compare-and-swap!'.
Fixes <https://bugs.gnu.org/32786>.

'scm_atomic_compare_and_swap_scm' is a thin wrapper around
'atomic_compare_exchange_weak' (where available), and therefore it may
spuriously fail on some platforms, leaving the atomic object unchanged
even when the observed value is equal to the expected value.  Since
'scm_atomic_compare_and_swap_scm' returns both a boolean result and the
observed value, the caller is able to detect spurious failures when
using that API.

'atomic-box-compare-and-swap!' presents a simpler API, returning only
the observed value.  The documentation advises callers to assume that
the exchange succeeded if the observed value is 'eq?' to the expected
value.  It's therefore not possible to report spurious failures with
this API.

'atomic-box-compare-and-swap!' uses 'scm_atomic_compare_and_swap_scm',
and prior to this commit would simply ignore the boolean result and
return the observed value.  In case of spurious failures, the caller
would legitimately conclude that the exchange had succeeded.

With this commit, 'atomic-box-compare-and-swap!' now retries in case of
spurious failures.

* libguile/atomic.c (scm_atomic_box_compare_and_swap_x): If
'scm_atomic_compare_and_swap_scm' returns false and the observed value
is equal to 'expected', then try again.
* libguile/intrinsics.c (atomic_compare_and_swap_scm): Ditto.
2019-05-23 15:52:32 +02:00
..
lightening Merge remote-tracking branch 'lightening/master' 2019-05-23 10:04:52 +02:00
.gitignore Fix the rule to check for new signals and errors 2016-05-22 19:50:07 +02:00
__scm.h Add __scm.h placeholder 2018-06-24 08:47:32 +02:00
alist.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
alist.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
array-handle.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
array-handle.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
array-map.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
array-map.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
arrays.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
arrays.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
async.c Rename scm_i_thread to scm_thread 2018-06-26 11:40:22 +02:00
async.h Rename scm_i_thread to scm_thread 2018-06-26 11:40:22 +02:00
atomic.c Fix 'atomic-box-compare-and-swap!'. 2019-05-23 15:52:32 +02:00
atomic.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
atomics-internal.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
backtrace.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
backtrace.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
bdw-gc.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
bitvectors.c Replace uses of scm_t_int8, scm_t_uintmax, etc with stdint types 2018-06-21 20:18:54 +02:00
bitvectors.h Replace uses of scm_t_int8, scm_t_uintmax, etc with stdint types 2018-06-21 20:18:54 +02:00
boolean.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
boolean.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
bytevectors.c Fix use of uninstalled header by installed headers 2018-10-07 15:15:02 +02:00
bytevectors.h Replace uses of scm_t_int8, scm_t_uintmax, etc with stdint types 2018-06-21 20:18:54 +02:00
c-tokenize.lex
cache-internal.h Rename scm_i_thread to scm_thread 2018-06-26 11:40:22 +02:00
ChangeLog-1996-1999
ChangeLog-2000
ChangeLog-2008
ChangeLog-scm
ChangeLog-srfi
ChangeLog-threads
chars.c Replace uses of scm_t_int8, scm_t_uintmax, etc with stdint types 2018-06-21 20:18:54 +02:00
chars.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
chooks.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
chooks.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
continuations.c Fix jit function data for goto_continuation_code 2018-08-29 21:44:38 +02:00
continuations.h Continuations capture machine code address 2018-08-12 15:57:53 +02:00
control.c Fix use of uninstalled header by installed headers 2018-10-07 15:15:02 +02:00
control.h abort-to-prompt uses an intrinsic 2018-06-26 16:23:02 +02:00
conv-integer.i.c Replace uses of scm_t_int8, scm_t_uintmax, etc with stdint types 2018-06-21 20:18:54 +02:00
conv-uinteger.i.c Replace uses of scm_t_int8, scm_t_uintmax, etc with stdint types 2018-06-21 20:18:54 +02:00
cpp-E.syms Add Hurd signal and error constants. 2016-05-22 19:50:20 +02:00
cpp-SIG.syms Remove SIGEV constant definitions. 2016-05-22 19:50:27 +02:00
debug-malloc.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
debug-malloc.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
debug.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
debug.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
deprecated.c Deprecate scm_find_executable 2018-10-07 16:04:59 +02:00
deprecated.h Deprecate scm_find_executable 2018-10-07 16:04:59 +02:00
deprecation.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
deprecation.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
dynl.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
dynl.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
dynstack.c Continuations capture machine code address 2018-08-12 15:57:53 +02:00
dynstack.h Continuations capture machine code address 2018-08-12 15:57:53 +02:00
dynwind.c Rename scm_i_thread to scm_thread 2018-06-26 11:40:22 +02:00
dynwind.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
elf.h
eq.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
eq.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
error.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
error.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
eval.c Continuations capture machine code address 2018-08-12 15:57:53 +02:00
eval.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
evalext.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
evalext.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
expand.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
expand.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
extensions.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
extensions.h Fix use of uninstalled header by installed headers 2018-10-07 15:15:02 +02:00
fdes-finalizers.c Fix use of uninstalled header by installed headers 2018-10-07 15:15:02 +02:00
fdes-finalizers.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
feature.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
feature.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
filesys.c 'select' returns empty sets upon EINTR and EAGAIN. 2018-08-07 11:39:11 +02:00
filesys.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
finalizers.c Rename scm_i_thread to scm_thread 2018-06-26 11:40:22 +02:00
finalizers.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
fluids.c Compile current-module as intrinsic call 2018-06-27 14:57:51 +02:00
fluids.h Compile current-module as intrinsic call 2018-06-27 14:57:51 +02:00
foreign-object.c Fix use of uninstalled header by installed headers 2018-10-07 15:15:02 +02:00
foreign-object.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
foreign.c Fix use of uninstalled header by installed headers 2018-10-07 15:15:02 +02:00
foreign.h Rework foreign-call trampoline 2018-08-11 14:25:07 +02:00
fports.c Fix use of uninstalled header by installed headers 2018-10-07 15:15:02 +02:00
fports.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
frames.c Fix use of uninstalled header by installed headers 2018-10-07 15:15:02 +02:00
frames.h Update frames.h comments. 2018-07-23 11:23:18 +02:00
gc-inline.h Rename scm_i_thread to scm_thread 2018-06-26 11:40:22 +02:00
gc-malloc.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
gc.c Rename scm_i_thread to scm_thread 2018-06-26 11:40:22 +02:00
gc.h Replace uses of scm_t_int8, scm_t_uintmax, etc with stdint types 2018-06-21 20:18:54 +02:00
gen-scmconfig.c Deprecate scm_t_uint8 and similar typedefs 2018-06-21 20:20:04 +02:00
gen-scmconfig.h.in Start to use C99 stdint in gen-scmconfig 2018-06-21 08:08:58 +02:00
generalized-arrays.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
generalized-arrays.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
generalized-vectors.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
generalized-vectors.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
gettext.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
gettext.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
goops.c Fix use of uninstalled header by installed headers 2018-10-07 15:15:02 +02:00
goops.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
gsubr.c Add internal function mapping subr index to function 2018-08-19 17:38:11 +02:00
gsubr.h Add internal function mapping subr index to function 2018-08-19 17:38:11 +02:00
guardians.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
guardians.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
guile-func-name-check Fix spurious warnings in net_db.c 2017-04-19 16:48:56 +02:00
guile-snarf-docs.in
guile-snarf.awk.in
guile-snarf.in guile-snarf: skip -g* arguments to avoid build failure 2017-04-19 17:19:40 +02:00
guile.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
hash.c Replace uses of scm_t_int8, scm_t_uintmax, etc with stdint types 2018-06-21 20:18:54 +02:00
hash.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
hashtab.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
hashtab.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
hooks.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
hooks.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
i18n.c Fix use of uninstalled header by installed headers 2018-10-07 15:15:02 +02:00
i18n.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
init.c Fix --disable-jit compilation 2018-09-17 09:28:41 +02:00
init.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
inline.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
inline.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
instructions.c Fix use of uninstalled header by installed headers 2018-10-07 15:15:02 +02:00
instructions.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
intrinsics.c Fix 'atomic-box-compare-and-swap!'. 2019-05-23 15:52:32 +02:00
intrinsics.h Remove hook intrinsics: hooks are just for the VM 2018-09-14 09:34:31 +02:00
ioext.c Fix use of uninstalled header by installed headers 2018-10-07 15:15:02 +02:00
ioext.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
iselect.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
jit.c Mark a couple functions as maybe-unused. 2019-05-23 09:34:08 +02:00
jit.h JIT counter tweaks 2018-09-02 11:00:24 +02:00
keywords.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
keywords.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
libgettext.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
libguile-2.2-gdb.scm GDB support: Add 'guile-backtrace' command. 2018-08-07 12:14:05 +02:00
libguile.map
list.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
list.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
load.c Fix use of uninstalled header by installed headers 2018-10-07 15:15:02 +02:00
load.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
loader.c Fix use of uninstalled header by installed headers 2018-10-07 15:15:02 +02:00
loader.h Renumber instructions and bump objcode version 2018-09-20 11:22:15 +02:00
locale-categories.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
macros.c Fix race when expanding syntax-parameterize and define-syntax-parameter 2019-02-22 15:11:29 +01:00
macros.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
Makefile.am Merge remote-tracking branch 'lightening/master' 2019-05-23 10:04:52 +02:00
mallocs.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
mallocs.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
memoize.c Rename scm_i_thread to scm_thread 2018-06-26 11:40:22 +02:00
memoize.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
modules.c Module import obarrays are accessed in a critical section. 2018-08-07 12:10:05 +02:00
modules.h Compile current-module as intrinsic call 2018-06-27 14:57:51 +02:00
net_db.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
net_db.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
null-threads.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
null-threads.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
numbers.c Fix typo in comment within numbers.c 2018-08-07 11:41:20 +02:00
numbers.h Use ptrdiff_t instead of scm_t_ptrdiff 2018-06-21 20:20:01 +02:00
objprop.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
objprop.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
options.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
options.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
pairs.c Replace uses of scm_t_int8, scm_t_uintmax, etc with stdint types 2018-06-21 20:18:54 +02:00
pairs.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
poll.c Fix use of uninstalled header by installed headers 2018-10-07 15:15:02 +02:00
poll.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
ports-internal.h Replace uses of scm_t_int8, scm_t_uintmax, etc with stdint types 2018-06-21 20:18:54 +02:00
ports.c Fix use of uninstalled header by installed headers 2018-10-07 15:15:02 +02:00
ports.h Replace uses of scm_t_int8, scm_t_uintmax, etc with stdint types 2018-06-21 20:18:54 +02:00
posix-w32.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
posix-w32.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
posix.c Define AT_SYMLINK_NOFOLLOW et al. 2019-05-23 15:43:28 +02:00
posix.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
print.c Rename scm_i_thread to scm_thread 2018-06-26 11:40:22 +02:00
print.h Replace uses of scm_t_int8, scm_t_uintmax, etc with stdint types 2018-06-21 20:18:54 +02:00
private-options.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
procprop.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
procprop.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
procs.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
procs.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
programs.c Fix backtraces with call-with-values during bootstrap 2019-04-26 11:15:49 +02:00
programs.h Rewrite subr implementation 2018-07-29 15:47:07 +02:00
promises.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
promises.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
pthread-threads.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
quicksort.i.c Move "min" and "max" macros out of _scm.h 2018-06-17 13:41:03 +02:00
r6rs-ports.c Fix use of uninstalled header by installed headers 2018-10-07 15:15:02 +02:00
r6rs-ports.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
random.c Replace uses of scm_t_int8, scm_t_uintmax, etc with stdint types 2018-06-21 20:18:54 +02:00
random.h Replace uses of scm_t_int8, scm_t_uintmax, etc with stdint types 2018-06-21 20:18:54 +02:00
rdelim.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
rdelim.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
read.c Rename scm_i_thread to scm_thread 2018-06-26 11:40:22 +02:00
read.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
regex-posix.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
regex-posix.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
remaining-docs-needed
run-test
rw.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
rw.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
scm.h Rename scm_i_thread to scm_thread 2018-06-26 11:40:22 +02:00
scmconfig.h.top Update license notices in all C files 2018-06-20 20:07:34 +02:00
scmsigs.c Rename scm_i_thread to scm_thread 2018-06-26 11:40:22 +02:00
scmsigs.h Rename scm_i_thread to scm_thread 2018-06-26 11:40:22 +02:00
script.c Deprecate scm_find_executable 2018-10-07 16:04:59 +02:00
script.h Deprecate scm_find_executable 2018-10-07 16:04:59 +02:00
simpos.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
simpos.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
smob.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
smob.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
snarf.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
socket.c Replace uses of scm_t_int8, scm_t_uintmax, etc with stdint types 2018-06-21 20:18:54 +02:00
socket.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
sort.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
sort.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
srcprop.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
srcprop.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
srfi-1.c Fix use of uninstalled header by installed headers 2018-10-07 15:15:02 +02:00
srfi-1.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
srfi-4.c Replace uses of scm_t_int8, scm_t_uintmax, etc with stdint types 2018-06-21 20:18:54 +02:00
srfi-4.h Replace uses of scm_t_int8, scm_t_uintmax, etc with stdint types 2018-06-21 20:18:54 +02:00
srfi-13.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
srfi-13.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
srfi-14.c Fix GCC warning with %char-set-dump. 2018-10-07 16:14:06 +02:00
srfi-14.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
srfi-14.i.c Regenerate SRFI-14 character set data. 2016-05-22 19:51:56 +02:00
srfi-60.c Fix use of uninstalled header by installed headers 2018-10-07 15:15:02 +02:00
srfi-60.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
stackchk.c Rename scm_i_thread to scm_thread 2018-06-26 11:40:22 +02:00
stackchk.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
stacks.c Continuations capture machine code address 2018-08-12 15:57:53 +02:00
stacks.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
stime.c Replace uses of scm_t_int8, scm_t_uintmax, etc with stdint types 2018-06-21 20:18:54 +02:00
stime.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
strings.c Add 'scm_to_stringn' shortcut when converting to UTF-8. 2018-08-07 12:10:32 +02:00
strings.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
strorder.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
strorder.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
strports.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
strports.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
struct.c Replace uses of scm_t_int8, scm_t_uintmax, etc with stdint types 2018-06-21 20:18:54 +02:00
struct.h Replace uses of scm_t_int8, scm_t_uintmax, etc with stdint types 2018-06-21 20:18:54 +02:00
symbols.c Rename scm_i_thread to scm_thread 2018-06-26 11:40:22 +02:00
symbols.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
syntax.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
syntax.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
syscalls.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
tags.h Inline tags.h into __scm.h 2018-06-20 16:10:54 +02:00
texi-fragments-to-docstrings
threads.c Fix use of uninstalled header by installed headers 2018-10-07 15:15:02 +02:00
threads.h Micro-optimization of scm_vm placement in scm_thread 2018-09-14 09:39:29 +02:00
throw.c Fix emergency aborts to not expand the stack 2018-09-15 10:41:35 +02:00
throw.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
trees.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
trees.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
unicode.c Fix use of uninstalled header by installed headers 2018-10-07 15:15:02 +02:00
unicode.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
unidata_to_charset.pl
uniform.c Replace uses of scm_t_int8, scm_t_uintmax, etc with stdint types 2018-06-21 20:18:54 +02:00
uniform.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
validate.h Deprecate libguile/validate.h 2018-06-18 10:50:23 +02:00
values.c Fix errors introduced when giving multiple-values objects a tc7 2018-07-16 12:16:58 +02:00
values.h Give multiple-values objects a tc7 2018-06-25 17:50:29 +02:00
variable.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
variable.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
vectors.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
vectors.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
version.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
version.h.in Remove (C) from copyright statements 2018-06-20 19:17:06 +02:00
vm-builtins.h Expose scm_vm_builtin_ref internally 2018-08-19 17:38:59 +02:00
vm-engine.c Fix unused local warning in vm-engine.c 2018-10-07 16:33:04 +02:00
vm-expand.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
vm.c Fix backtraces with call-with-values during bootstrap 2019-04-26 11:15:49 +02:00
vm.h Fix emergency aborts to not expand the stack 2018-09-15 10:41:35 +02:00
vports.c Replace uses of scm_t_int8, scm_t_uintmax, etc with stdint types 2018-06-21 20:18:54 +02:00
vports.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
weak-list.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
weak-set.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
weak-set.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
weak-table.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
weak-table.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
weak-vector.c Fix use of uninstalled header by installed headers 2018-10-07 15:15:02 +02:00
weak-vector.h Update license notices in all C files 2018-06-20 20:07:34 +02:00