1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-24 20:30:28 +02:00
guile/libguile
Jan (janneke) Nieuwenhuizen 76950b4281 Support for x86_64-w64-mingw32.
On x86-64-MinGW the size of long is 4.  As long is used for
SCM_FIXNUM_BIT, that would mean incompatible .go files, and waste of
cell space.  So we would like to use long long, but the GMP interface
uses long.

To get around this, the x86-64-MinGW port now requires the use of
mini-GMP.  Mini-GMP has been changed to use intptr_t and uintptr_t.

Likewise, "integers.{h,c}" and "numbers.{h,c}" now use intptr_t instead
of scm_t_inum or long, and uintptr_t instead of unsigned long.

* configure.ac: When x86_64-w64-mingw32, require mini-GMP.
* libguile/mini-gmp.h: Use intptr_t instead of long, uintptr_t instead
of unsigned long throughout.
* libguile/mini-gmp.c: Likewise.
* libguile/scm.h (SCM_INTPTR_T_BIT): New define.
* libguile/numbers.h (SCM_FIXNUM_BIT): Use it.
* libguile/numbers.c (L1, UL1): New macros.  Use them thoughout instead
of 1L, 1UL.
(verify): Use SCM_INTPTR_T_BIT.
(verify): Use SCM_INTPTR_T_MAX and SCM_INTPTR_T_MIN.
(scm_from_inum): Remove macro.
Use intptr_t and uintptr_t instead of scm_t_inum or long, and unsigned
long.
* libguile/numbers.h (scm_from_intptr, scm_from_uintptr, scm_to_intptr,
scm_to_uintptr): New defines.
* libguile/integers.h: Use intptr_t and uintptr_t instead of scm_t_inum
and unsigned long.
* libguile/integers.c (L1) : New macro.  Use it thoughout instead of 1L.
Use intptr_t and uintptr_t instead of long and unsigned long.
(long_magnitude): Rename to...
(intptr_t_magnitude): ...this.  Use intptr_t, uintptr_t.
(negative_long): Rename to...
(negative_t_intptr): ...this.  Use uintptr_t, INTPTR_MIN.
(inum_magnitude): Use intptr_t.
(ulong_to_bignum): Rename to...
(uintptr_t_to_bignum): ...this.  Use uintptr_t.
(long_to_bignum): Rename to...
(intptr_t_to_bignum): ...this.  Use intptr_t.
(long_to_scm): Rename to...
(intptr_t_to_scm): ...this.  Use intptr_to_bignum.
(ulong_to_scm): Rename to...
(uintptr_t_to_scm): ...this.  Use uintptr_to_bignum.
(long_sign): Rename to..
(intptr_t_sign): ...this.  Use SCM_SIZEOF_INTPTR_T.
(bignum_cmp_long): Rename to...
(bignum_cmp_intptr_t): ...this.  Use uintptr_t.
* libguile/array-map.c (array_compare): Use uintptr_t instead of
unsigned long and intptr_t instead of long.
* libguile/arrays.c (make-shared-array): Use ssize_t instead of long.
* libguile/bytevectors.c (is_signed_int32, is_unsigned_int32)
[MINGW32 && __x86_64__]: Use ULL.
(twos_complement): Use uintptr_t instead of unsigned long.
* libguile/hash.c (JENKINS_LOOKUP3_HASHWORD2): Likewise.
(narrow_string_hash, wide_string_hash, scm_i_string_hash,
scm_i_locale_string_hash, scm_i_latin1_string_hash,
scm_i_utf8_string_hash, scm_i_struct_hash, scm_raw_ihashq,
scm_raw_ihash): Use and return uintptr_t instead of unsigned long.
(scm_hashv, scm_hash): Use SCM_UINTPTR_T_MAX.
* libguile/hash.h (scm_i_locale_string_hash, scm_i_latin1_string_hash,
scm_i_utf8_string_hash): update prototypes.
* libguile/scmsigs.c (sigaction): Use intptr_t instead of long.
* libguile/strings.c (scm_i_make_symbol, (scm_i_c_make_symbol): Use
uintptr_t instead of unsigned long.
* libguile/strings.h (scm_i_make_symbol, (scm_i_c_make_symbol): Update
declacations.
* libguile/srfi-60.c: Use scm_to_uintptr, scm_from_intptr and variants
throughout.
* libguile/symbols.c (symbol-hash): Use scm_from_uintptr.

Co-authored-by: Mike Gran <spk121@yahoo.com>
Co-authored-by: Andy Wingo <wingo@pobox.com>
2022-11-10 10:33:49 -08:00
..
lightening Add JIT capability for MinGW 2021-03-13 15:43:57 -08: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 bitvector-set-bit! / bitvector-clear-bit! replace bitvector-set! 2020-04-14 22:40:43 +02:00
array-handle.h Remove array contp flag 2021-08-16 19:02:43 +02:00
array-map.c Support for x86_64-w64-mingw32. 2022-11-10 10:33:49 -08:00
array-map.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
arrays.c Support for x86_64-w64-mingw32. 2022-11-10 10:33:49 -08:00
arrays.h Revert shift of ndim in array tag from 3df3ba1a2c 2021-09-17 11:20:24 +02:00
async.c Switch to use atomic_compare_exchange_strong 2019-05-25 17:17:49 +02:00
async.h Rename scm_i_thread to scm_thread 2018-06-26 11:40:22 +02:00
atomic.c Switch to use atomic_compare_exchange_strong 2019-05-25 17:17:49 +02:00
atomic.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
atomics-internal.h Switch to use atomic_compare_exchange_strong 2019-05-25 17:17:49 +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 New function bitvector-copy (scm_bitvector_copy) 2022-01-04 12:28:41 +01:00
bitvectors.h New function bitvector-copy (scm_bitvector_copy) 2022-01-04 12:28:41 +01:00
boolean.c Improve the documentation for 'nil?'. 2019-05-23 15:53:55 +02:00
boolean.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
bytevectors.c Support for x86_64-w64-mingw32. 2022-11-10 10:33:49 -08: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 build: Don't include <config.h> in native programs when cross-compiling. 2014-03-12 14:35:07 +01:00
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 Revert "Revert scm_c_make_char rename" 2019-08-24 11:57:39 +02:00
chars.h Revert "Revert scm_c_make_char rename" 2019-08-24 11:57:39 +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 build on ia64. 2020-02-08 15:11:34 +01: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
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 Use 'scm_from_utf8_{string,symbol,keyword}' for C string literals. 2019-05-23 16:41:53 +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 Support for x86_64-w64-mingw32. 2022-11-10 10:33:49 -08:00
deprecated.h Deprecate symbol properties. 2022-02-04 11:12:28 +01:00
deprecation.c Use 'scm_from_utf8_{string,symbol,keyword}' for C string literals. 2019-05-23 16:41:53 +02:00
deprecation.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
dynl.c Add windows stubs for dlopen, dlclose, dlsym, dlerror 2021-03-11 08:30:57 -08:00
dynl.h Replace libltdl with raw dlopen, dlsym 2021-02-03 23:02:21 +01: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 add ELF loader 2012-06-22 13:40:50 +02:00
eq.c Fix scm_integer_to_double_z to always round; clean ups 2022-01-13 09:37:16 +01:00
eq.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
error.c Use 'scm_from_utf8_{string,symbol,keyword}' for C string literals. 2019-05-23 16:41:53 +02:00
error.h Remove traces of 'scm_memory_error'. 2020-02-10 00:10:10 +01:00
eval.c Use 'scm_from_utf8_{string,symbol,keyword}' for C string literals. 2019-05-23 16:41: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
exceptions.c Rebase throw/catch on top of raise-exception/with-exception-handler 2019-11-13 22:24:19 +01:00
exceptions.h Rebase throw/catch on top of raise-exception/with-exception-handler 2019-11-13 22:24:19 +01:00
expand.c Make 'scm_sym_lambda', 'scm_sym_quote', etc. public again. 2020-01-20 10:21:40 +01:00
expand.h Add "mod" field to tree-il toplevel ref, set, define 2019-08-18 22:27:12 +02:00
extensions.c Replace libltdl with raw dlopen, dlsym 2021-02-03 23:02:21 +01: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 mingw: canonicalize-path: Also canonicalize drive letter and '/'. 2022-11-10 10:31:16 -08:00
filesys.h Define Scheme bindings to ‘openat’ when available. 2022-10-21 17:42:20 +02:00
finalizers.c Finalization thread exits when it gets EOF on its pipe. 2022-10-01 16:00:05 +02:00
finalizers.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
fluids.c Respect thread local fluid defaults 2020-01-12 22:04:29 +01: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 Support C99 complex types in (system foreign) 2021-11-15 11:34:09 +01:00
foreign.h Support C99 complex types in (system foreign) 2021-11-15 11:34:09 +01:00
fports.c mingw: canonicalize-path: Also canonicalize drive letter and '/'. 2022-11-10 10:31:16 -08:00
fports.h Avoid throwing exceptions during early boot if stdin is closed 2019-12-13 13:52:58 +01:00
frames.c Add frame-local-ref / frame-local-set! support for type 'ptr 2021-10-01 11:28:22 +02:00
frames.h Update frames.h comments. 2018-07-23 11:23:18 +02:00
gc-inline.h Compiler allocates boxed flonums in unmarked space 2019-08-26 10:19:24 +02:00
gc-malloc.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
gc.c Tweak to initial heap size selection 2020-08-27 14:18:44 +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 Presume ISO C90 headers are always available 2022-10-14 08:40:23 -07:00
gen-scmconfig.h.in improve autoconfigury for minigmp 2021-03-02 06:18:32 -08: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 Allow for bind-optionals without alloc-frame 2019-06-06 17:26:59 +02:00
gsubr.h Provide SCM_DEFINE_STATIC 2020-01-03 12:45:07 +01:00
guardians.c Merge from stable-2.2 2019-08-02 14:57:29 +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 Don't force installation of GMP allocators in guile shell 2021-03-12 22:38:21 +01:00
hash.c Support for x86_64-w64-mingw32. 2022-11-10 10:33:49 -08:00
hash.h Support for x86_64-w64-mingw32. 2022-11-10 10:33:49 -08: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 Presume ISO C90 functions are always available 2022-10-14 08:40:23 -07:00
i18n.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
init.c New function srfi-4-vector-type-size in (srfi srfi-4 gnu) 2021-12-06 14:00:03 +01:00
init.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
inline.c Add 'scm_c_make_char' and use it where appropriate. 2019-05-23 17:48:46 +02:00
inline.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
instructions.c Add sign-extending make-immediate instruction 2020-07-30 17:36:11 +02:00
instructions.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
integers.c Support for x86_64-w64-mingw32. 2022-11-10 10:33:49 -08:00
integers.h Support for x86_64-w64-mingw32. 2022-11-10 10:33:49 -08:00
intrinsics.c Fix error when argument to < not a real 2021-04-26 12:26:33 +02:00
intrinsics.h Simplify module variable lookup slow-path 2021-04-26 09:48:52 +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 on MinGW, prefer winsock2.h over sys/select in iselect 2021-03-11 09:37:12 -08:00
jit.c Simplify module variable lookup slow-path 2021-04-26 09:48:52 +02:00
jit.h Speed up returns in JIT 2019-06-18 21:45:29 +02:00
keywords.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
keywords.h Implement hashing for keywords, i.e. (hash #:x ...) 2020-02-21 01:36:14 -06:00
libgettext.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
libguile-3.0-gdb.scm gdb: Avoid accessing values that are optimized out. 2020-03-17 22:57:41 +01:00
libguile.map
list.c Update license notices in all C files 2018-06-20 20:07:34 +02:00
list.h Fix list validation of *list->bytevector procedures. 2019-05-23 16:01:13 +02:00
load.c 'primitive-load' opens files with O_CLOEXEC. 2022-09-07 18:00:30 +02:00
load.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
loader.c missing includes for list.h 2021-01-21 15:33:43 -08:00
loader.h Bump objcode version 2021-05-11 21:39:07 +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 Find unidata_to_charset.awk from commit 9f8e05e5 in $(srcdir). 2022-04-08 15:35:34 +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
mini-gmp.c Support for x86_64-w64-mingw32. 2022-11-10 10:33:49 -08:00
mini-gmp.h Support for x86_64-w64-mingw32. 2022-11-10 10:33:49 -08:00
modules.c Use 'scm_from_utf8_{string,symbol,keyword}' for C string literals. 2019-05-23 16:41:53 +02:00
modules.h Compile current-module as intrinsic call 2018-06-27 14:57:51 +02:00
net_db.c Presume ISO C90 headers are always available 2022-10-14 08:40:23 -07:00
net_db.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
null-threads.c Fix compilation --without-threads. 2020-03-21 18:25:52 +01:00
null-threads.h in null threads, don't define sigmask stub when pthread_sigmask does not exist 2021-01-21 15:34:03 -08:00
numbers.c Support for x86_64-w64-mingw32. 2022-11-10 10:33:49 -08:00
numbers.h Support for x86_64-w64-mingw32. 2022-11-10 10:33:49 -08: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 Use 'scm_from_utf8_{string,symbol,keyword}' for C string literals. 2019-05-23 16:41:53 +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 Add 'set-port-binary/text-mode!' procedure for MinGW. 2022-11-10 10:31:16 -08:00
ports.h Add 'set-port-binary/text-mode!' procedure for MinGW. 2022-11-10 10:31:16 -08:00
posix-w32.c mingw: canonicalize-path: Also canonicalize drive letter and '/'. 2022-11-10 10:31:16 -08:00
posix-w32.h mingw: canonicalize-path: Also canonicalize drive letter and '/'. 2022-11-10 10:31:16 -08:00
posix.c Define AT_REMOVEDIR and others when available. 2022-10-21 17:40:37 +02:00
posix.h Allow file ports in ‘utime’. 2022-10-21 17:40:30 +02:00
print.c Revert "Revert scm_c_make_char rename" 2019-08-24 11:57:39 +02:00
print.h Remove the 'simple vector' concept 2021-08-16 15:39:21 +02:00
private-options.h Clean up srcprops implementation 2020-09-03 22:55:08 +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 doc: Rephrase documentation of 'thunk?'. 2020-05-27 22:34:49 +02:00
procs.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
programs.c Allow for bind-optionals without alloc-frame 2019-06-06 17:26:59 +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 scm_i_make_transcoded_port: fix mode for input/output ports 2021-01-17 13:25:42 -06:00
r6rs-ports.h Merge from stable-2.2 2019-08-02 15:02:11 +02:00
random.c Avoid scm_i_mkbig outside numbers.c. 2022-01-13 09:37:17 +01: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 Revert "Handle CRLF and Unicode line endings in read-line" 2021-03-12 22:08:16 +01:00
rdelim.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
read.c Remove read extension support from primitive-read 2021-03-03 22:30:49 +01:00
read.h Scheme reader fully replaces C reader 2021-03-03 21:43:33 +01:00
regex-posix.c Presume ISO C90 headers are always available 2022-10-14 08:40:23 -07: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 Support for x86_64-w64-mingw32. 2022-11-10 10:33:49 -08:00
scmconfig.h.top Update license notices in all C files 2018-06-20 20:07:34 +02:00
scmsigs.c Support for x86_64-w64-mingw32. 2022-11-10 10:33:49 -08:00
scmsigs.h Rename scm_i_thread to scm_thread 2018-06-26 11:40:22 +02:00
script.c Copy terminating zero in 'scm_cat_path'. 2019-06-20 11:43:54 +02:00
script.h Deprecate scm_find_executable 2018-10-07 16:04:59 +02:00
simpos.c Presume ISO C90 functions are always available 2022-10-14 08:40:23 -07: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 Use 'scm_from_utf8_{string,symbol,keyword}' for C string literals. 2019-05-23 16:41:53 +02:00
socket.c Presume ISO C90 headers are always available 2022-10-14 08:40:23 -07:00
socket.h Merge from stable-2.2 2019-08-02 15:29:33 +02:00
sort.c Merge libguile/generalized-arrays.* into libguile/arrays.* 2021-08-03 14:21:41 +02:00
sort.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
srcprop.c Clean up srcprops implementation 2020-09-03 22:55:08 +02:00
srcprop.h Clean up srcprops implementation 2020-09-03 22:55:08 +02:00
srfi-1.c srfi-1: Rewrite 'assoc' in Scheme. 2020-06-17 17:59:35 +02:00
srfi-1.h srfi-1: Rewrite 'assoc' in Scheme. 2020-06-17 17:59:35 +02:00
srfi-4.c New function srfi-4-vector-type-size in (srfi srfi-4 gnu) 2021-12-06 14:00:03 +01:00
srfi-4.h New function srfi-4-vector-type-size in (srfi srfi-4 gnu) 2021-12-06 14:00:03 +01:00
srfi-13.c doc: Fix composition describing scm_reverse_list_to_string 2021-01-17 13:15:45 -06:00
srfi-13.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
srfi-14.c Update unicode tables to Unicode 14.0.0; initial charsets immutable 2022-02-06 21:17:24 +01:00
srfi-14.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
srfi-60.c Support for x86_64-w64-mingw32. 2022-11-10 10:33:49 -08: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 Use 'scm_from_utf8_{string,symbol,keyword}' for C string literals. 2019-05-23 16:41:53 +02:00
stacks.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
stime.c missing includes for list.h 2021-01-21 15:33:43 -08:00
stime.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
strings.c Support for x86_64-w64-mingw32. 2022-11-10 10:33:49 -08:00
strings.h Support for x86_64-w64-mingw32. 2022-11-10 10:33:49 -08: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 Merge from stable-2.2 2019-08-02 15:02:49 +02:00
strports.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
struct.c Fix incorrect allocation size in 'make-vtable-vtable'. 2020-03-09 15:22:53 +01: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 Support for x86_64-w64-mingw32. 2022-11-10 10:33:49 -08:00
symbols.h Deprecate symbol properties. 2022-02-04 11:12:28 +01:00
syntax.c Add syntax-sourcev 2021-02-25 21:17:36 +01:00
syntax.h Add syntax-sourcev 2021-02-25 21:17:36 +01:00
syscalls.h Define Scheme bindings to ‘openat’ when available. 2022-10-21 17:42:20 +02:00
tags.h Fix typo in tags.h comment. 2019-06-18 02:05:20 -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 Link fix for MinGW. 2022-11-10 10:31:15 -08:00
threads.h Fix build on ia64. 2020-02-08 15:11:34 +01:00
throw.c Fix stack overflow if printing a pre-boot error throws an error 2019-11-25 09:46:58 +01:00
throw.h Rebase throw/catch on top of raise-exception/with-exception-handler 2019-11-13 22:24:19 +01: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
UnicodeData.txt Create 'srfi-14.i.c' during build. 2022-03-24 14:28:46 +01:00
unidata_to_charset.awk Create 'srfi-14.i.c' during build. 2022-03-24 14:28:46 +01:00
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 Fix list validation of *list->bytevector procedures. 2018-10-14 02:27:23 -04:00
values.c Use 'scm_from_utf8_{string,symbol,keyword}' for C string literals. 2019-05-23 16:41:53 +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 Provide xxvector-copy and xxvector-copy! for srfi-4 vectors 2021-10-21 15:05:46 +02:00
vectors.h Remove the 'simple vector' concept 2021-08-16 15:39:21 +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 Simplify module variable lookup slow-path 2021-04-26 09:48:52 +02:00
vm-expand.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
vm.c Fix race condition between 'abort-to-prompt' and stack marking. 2020-03-17 22:57:41 +01:00
vm.h Remove vm->sp_min_since_gc 2019-12-09 22:03:34 +01: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 'resize_set' no longer allocates in a loop. 2020-03-23 22:49:47 +01: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