1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-19 02:00:26 +02:00
guile/libguile
Andy Wingo af95414f1d Various RTL VM and calling convention tweaks
* libguile/instructions.c (FOR_EACH_INSTRUCTION_WORD_TYPE): Allow for
  five-word instructions, and for new instruction word types.

* libguile/vm-engine.c (RETURN_ONE_VALUE): Instead of returning the
  value in the fixed part of the call frame, return it in the same place
  multiple-value returns go: from slot 1.
  (BR_ARITHMETIC): Allow arithmetic tests to be negated.
  (rtl_vm_engine): Change calling convention to use the same location
  for single and multiple-value returns.  Renumber all instructions.

  (halt, halt/values): Fold into a single instruction (halt).
  (call): Take the location of the procedure instead of the location of
  the call frame.  Also take the number of args, and reset the sp before
  jumping to the procedure, so as to indicate the number of arguments.
  (call/values): Remove, as the new calling convention has RA == MVRA.
  (tail-call): Require the procedure to be shuffled down already, and
  take "nlocals" as an arg instead of "nargs".
  (receive, receive-values): New instructions, for receiving returned
  values from calls.
  (return-values): Rename from return/values.  Remove "values".
  (alloc-frame): Rename from reserve-locals.
  (reset-frame): New instruction.
  (drop-locals): Remove.
  (br-if-=, br-if-<, br-if-<=): Allow these instructions to be
  negatable.
  (br-if->, br-if->=): Remove.  Probably a bad idea, given NaN.
  (box-ref): Don't bother trying to do a reverse lookup -- the
  toplevel-box, module-box, and resolve instructions should handle
  that.
  (resolve): Add arg to check that the variable is bound.
  (toplevel-box, module-box): New instructions, replacing toplevel-ref,
  toplevel-set, module-ref, and module-set.

* libguile/vm.c (rtl_boot_continuation_code, rtl_values_code): Adapt to
  instruction set changes.

* module/Makefile.am: Make the assembler and disassembler dependent on
  vm-operations.h.

* module/system/vm/assembler.scm:
* module/system/vm/disassembler.scm: Adapt to instruction changes and
  new instruction word kinds.

* test-suite/tests/rtl.test: Adapt to instruction set changes.
2013-08-11 16:45:31 +02:00
..
.gitignore libguile gitignore 2010-09-12 23:39:52 +02:00
__scm.h Merge remote-tracking branch 'origin/stable-2.0' 2013-03-28 05:09:53 -04:00
_scm.h Merge remote-tracking branch 'origin/stable-2.0' 2013-07-18 15:31:34 -04: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 Merge remote-tracking branch 'origin/stable-2.0' 2013-02-18 17:59:38 +01:00
array-handle.h optimize access to arrays of rank 1 or 2 2013-02-18 16:38:24 +01:00
array-map.c Merge remote-tracking branch 'origin/stable-2.0' 2013-04-14 02:48:33 -04:00
array-map.h Deprecate scm_array_fill_int() 2013-04-05 22:54:14 +02: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 if we have threads on windows, we have pthreads; inform bdw-gc of that 2013-03-09 22:27:59 +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 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 string->utf8 implementation uses scm_from_utf8_stringn 2013-01-15 16:36:55 +01:00
bytevectors.h refactor tc7 and tc16 checks 2011-10-24 18:54:01 +02:00
c-tokenize.lex build: Fix compilation of `c-tokenize.c' with latest Gnulib. 2013-02-18 21:43:30 +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 abort-to-prompt* instead of @abort 2013-06-25 21:57:12 +02:00
control.h abort-to-prompt* instead of @abort 2013-06-25 21:57:12 +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 move procedure-name and procedure-source to procprop.c 2013-06-09 19:50:33 +02:00
debug.h move procedure-name and procedure-source to procprop.c 2013-06-09 19:50:33 +02:00
deprecated.c don't provide scm_std_select on mingw and similar platforms 2013-03-09 22:45:33 +01:00
deprecated.h don't provide scm_std_select on mingw and similar platforms 2013-03-09 22:45:33 +01:00
deprecation.c Merge remote-tracking branch 'origin/stable-2.0' 2012-07-06 16:52:54 +02:00
deprecation.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
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 Simplify dynstack API to only wind one fluid at a time 2013-06-28 20:01:35 +02:00
dynstack.h Simplify dynstack API to only wind one fluid at a time 2013-06-28 20:01:35 +02: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 Print the faulty object upon invalid-keyword errors. 2013-06-04 12:08:02 +02: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-07-16 01:33:27 -04:00
eval.h deprecate lookup closures 2012-05-23 12:00:23 +02:00
evalext.c add new rtl vm 2013-05-31 09:48:16 -04:00
evalext.h remove all deprecated code 2011-05-12 14:01:26 +02:00
expand.c Remove with-fluids; replaced by with-fluid* and inlined push-fluid primops 2013-06-28 19:52:09 +02:00
expand.h Remove with-fluids; replaced by with-fluid* and inlined push-fluid primops 2013-06-28 19:52:09 +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' 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' 2013-04-14 02:48:33 -04:00
filesys.h Merge remote-tracking branch 'origin/stable-2.0' 2013-03-28 05:09:53 -04:00
finalizers.c Do not assume `pthread_t' is an integer type. 2013-05-30 23:30:54 +02:00
finalizers.h consolidate scm_i_register_weak_gc_callback, update weak-set to fit 2013-01-20 12:37:00 +01:00
fluids.c Simplify dynstack API to only wind one fluid at a time 2013-06-28 20:01:35 +02:00
fluids.h Simplify dynstack API to only wind one fluid at a time 2013-06-28 20:01:35 +02:00
foreign.c add scm_{to,from}_{u,}intptr_t 2013-05-23 14:19:06 +02: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' 2013-04-14 02:48:33 -04:00
fports.h Merge remote-tracking branch 'origin/stable-2.0' 2013-04-14 02:48:33 -04:00
frames.c add new rtl vm 2013-05-31 09:48:16 -04:00
frames.h add new rtl vm 2013-05-31 09:48:16 -04:00
gc-malloc.c Merge remote-tracking branch 'origin/stable-2.0' 2012-02-08 11:48:08 +01:00
gc.c Merge remote-tracking branch 'origin/stable-2.0' 2013-03-28 05:09:53 -04:00
gc.h Merge remote-tracking branch 'origin/stable-2.0' 2013-04-14 02:48:33 -04:00
gdb_interface.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
gdbint.c Merge remote-tracking branch 'origin/stable-2.0' 2012-05-23 12:38:56 +02:00
gdbint.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
gen-scmconfig.c Merge remote-tracking branch 'origin/stable-2.0' 2013-04-14 02:48:33 -04:00
gen-scmconfig.h.in check for iconveh values at configure-time 2011-04-28 22:39:20 +02:00
generalized-arrays.c Fix erroneous FUNC_NAME' for scm_array_length'. 2013-03-28 22:19:12 +01:00
generalized-arrays.h deprecate generalized vectors in favor of arrays 2013-02-18 16:57:15 +01:00
generalized-vectors.c deprecate generalized vectors in favor of arrays 2013-02-18 16:57:15 +01:00
generalized-vectors.h deprecate generalized vectors in favor of arrays 2013-02-18 16:57:15 +01: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 add new rtl vm 2013-05-31 09:48:16 -04: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 Merge remote-tracking branch 'origin/stable-2.0' 2013-03-28 05:09:53 -04: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' 2013-03-28 05:09:53 -04:00
hash.c Merge remote-tracking branch 'origin/stable-2.0' 2012-10-30 23:46:31 -04:00
hash.h scm_hasher is static 2011-10-26 00:41:03 +02:00
hashtab.c Fix --without-threads and SCM_DEBUG_TYPING_STRICTNESS==2 builds. 2013-08-08 01:23:04 -04:00
hashtab.h Merge remote-tracking branch 'origin/stable-2.0' 2013-02-18 17:59:38 +01: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 silence mingw32 warning in i18n.c 2013-03-09 22:34:06 +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 'origin/stable-2.0' 2013-04-14 02:48:33 -04:00
init.h threading / with_guile refactor to use more GC_stack_base 2011-03-25 13:01:51 +01:00
inline.c Merge remote-tracking branch 'origin/stable-2.0' 2013-02-18 17:59:38 +01:00
inline.h Rename 'scm_i_get_byte_or_eof' et al; mark them as SCM_API. 2013-04-02 19:35:43 -04:00
instructions.c Various RTL VM and calling convention tweaks 2013-08-11 16:45:31 +02:00
instructions.h add new rtl vm 2013-05-31 09:48:16 -04: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 Merge remote-tracking branch 'origin/stable-2.0' 2013-03-28 05:09:53 -04:00
keywords.c Merge remote-tracking branch 'origin/stable-2.0' 2013-07-16 01:33:27 -04:00
keywords.h Implement 'scm_c_bind_keyword_arguments'. 2013-04-06 18:09:45 -04:00
libgettext.h
libguile.map Use a linker version script for libguile. 2009-08-09 23:40:11 +02:00
list.c Merge remote-tracking branch 'origin/stable-2.0' 2013-03-28 05:09:53 -04: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-03-28 05:09:53 -04:00
load.h add %site-ccache-dir 2013-03-10 23:20:22 +01:00
locale-categories.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
macros.c Merge remote-tracking branch 'origin/stable-2.0' 2012-05-23 12:38:56 +02:00
macros.h clean up macros.[ch] 2010-01-05 15:33:46 +01:00
Makefile.am add new rtl vm 2013-05-31 09:48:16 -04: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 Simplify dynstack API to only wind one fluid at a time 2013-06-28 20:01:35 +02:00
memoize.h Remove with-fluids; replaced by with-fluid* and inlined push-fluid primops 2013-06-28 19:52:09 +02:00
mkstemp.c mkstemp uses O_BINARY 2013-02-20 21:20:55 +01:00
modules.c Merge remote-tracking branch 'origin/stable-2.0' 2012-05-23 12:38:56 +02:00
modules.h finish deprecating eval closures 2012-05-23 12:29:15 +02:00
net_db.c getaddrinfo: Document the missing errno value for EAI_SYSTEM. 2013-03-25 22:46:53 +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 Eliminate use of deprecated 'SCM_WTA_DISPATCH_2' in numbers.c. 2013-08-08 02:19:46 -04:00
numbers.h add scm_{to,from}_{u,}intptr_t 2013-05-23 14:19:06 +02:00
objcodes.c add new rtl vm 2013-05-31 09:48:16 -04: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 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 inline scm_cons, scm_car, scm_cdr 2012-05-17 11:25:58 +02:00
pairs.h inline scm_cons, scm_car, scm_cdr 2012-05-17 11:25:58 +02:00
poll.c rely on gnulib for `poll' 2013-03-10 23:44:23 +01:00
poll.h add (ice-9 poll), a poll wrapper 2010-12-03 15:16:37 +01:00
ports-internal.h Merge remote-tracking branch 'origin/stable-2.0' 2013-04-14 02:48:33 -04:00
ports.c Fix --without-threads and SCM_DEBUG_TYPING_STRICTNESS==2 builds. 2013-08-08 01:23:04 -04:00
ports.h Merge remote-tracking branch 'origin/stable-2.0' 2013-04-14 02:48:33 -04:00
posix.c Merge remote-tracking branch 'origin/stable-2.0' 2013-07-16 01:33:27 -04:00
posix.h Move {total,current}-processor-count' outside of posix.c'. 2011-04-25 22:41:58 +02:00
print.c RTL programs print with their name 2013-06-09 19:52:10 +02: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 procedure-properties for RTL functions 2013-06-09 23:59:19 +02:00
procprop.h procedure-documentation works on RTL procedures 2013-06-09 23:59:01 +02:00
procs.c procedure-documentation works on RTL procedures 2013-06-09 23:59:01 +02:00
procs.h procedure-documentation works on RTL procedures 2013-06-09 23:59:01 +02:00
programs.c free variable debugging access procedures for rtl 2013-07-21 17:12:22 +02:00
programs.h procedure-properties for RTL functions 2013-06-09 23:59:19 +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 Merge remote-tracking branch 'origin/stable-2.0' 2013-04-14 02:48:33 -04: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 Update copyright dates on random.c 2013-02-25 22:14:41 -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 'origin/stable-2.0' 2013-04-14 02:48:33 -04: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 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 Merge remote-tracking branch 'origin/stable-2.0' 2013-03-28 05:09:53 -04: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 Change `system*' to not leave dangling processes behind. 2012-12-19 23:15:45 +01:00
simpos.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
smob.c Merge remote-tracking branch 'origin/stable-2.0' 2013-03-28 05:09:53 -04: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-07-16 01:33:27 -04:00
socket.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
sort.c Fix and clarify documentation of `sorted?'. 2012-04-22 14:52:43 +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 scm_string_join: properly sequence operations in ADD_TO_APPEND_LIST 2013-04-01 05:31: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 predefined character sets to Unicode 6.2 2013-02-21 06:44:42 -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 stime: Remove #ifdef HAVE_*_H for headers provided by Gnulib. 2013-04-10 00:13:54 +02: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 Merge remote-tracking branch 'origin/stable-2.0' 2013-04-14 02:48:33 -04: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 Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
strports.c Fix --without-threads and SCM_DEBUG_TYPING_STRICTNESS==2 builds. 2013-08-08 01:23:04 -04:00
strports.h refactor tc7 and tc16 checks 2011-10-24 18:54:01 +02:00
struct.c add allocate-struct primitive and rtl opcode 2013-07-21 17:12:22 +02:00
struct.h add allocate-struct primitive and rtl opcode 2013-07-21 17:12:22 +02: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 Merge remote-tracking branch 'origin/stable-2.0' 2013-07-18 15:31:34 -04:00
texi-fragments-to-docstrings Build guile-procedures.txt' using (texinfo) instead of makeinfo'. 2013-03-21 23:24:47 +01:00
threads.c Merge remote-tracking branch 'origin/stable-2.0' 2013-07-16 01:33:27 -04:00
threads.h Merge remote-tracking branch 'origin/stable-2.0' 2013-03-28 05:09:53 -04:00
throw.c Remove @prompt memoizer 2013-06-27 11:31:21 +02: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 deprecate generalized vectors in favor of arrays 2013-02-18 16:57:15 +01: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 Various RTL VM and calling convention tweaks 2013-08-11 16:45:31 +02:00
vm-expand.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
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 Merge remote-tracking branch 'origin/stable-2.0' 2013-08-06 17:37:34 -04:00
vm-i-system.c Merge remote-tracking branch 'origin/stable-2.0' 2013-07-16 01:33:27 -04:00
vm.c Various RTL VM and calling convention tweaks 2013-08-11 16:45:31 +02:00
vm.h dynstack: pushing a prompt no longer allocates memory 2012-03-07 10:27:16 +01:00
vports.c Merge remote-tracking branch 'origin/stable-2.0' 2013-04-14 02:48:33 -04:00
vports.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
weak-set.c consolidate scm_i_register_weak_gc_callback, update weak-set to fit 2013-01-20 12:37:00 +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 weak-table consolidation around scm_i_register_weak_gc_callback 2013-01-20 12:41:15 +01:00
weak-table.h hash-set! on weak tables returns the value 2012-03-02 18:26:56 +01:00
weak-vector.c Fix --without-threads and SCM_DEBUG_TYPING_STRICTNESS==2 builds. 2013-08-08 01:23:04 -04:00
weak-vector.h refactor tc7 and tc16 checks 2011-10-24 18:54:01 +02: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