1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-01 04:10:18 +02:00
guile/libguile
Jan (janneke) Nieuwenhuizen a043eaf349 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>
2025-03-30 17:57:12 -07:00
..
lightening Merge remote-tracking branch 'lightening/main' 2025-01-29 16:52:29 +01: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. 2025-03-30 17:57:12 -07: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. 2025-03-30 17:57:12 -07: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. 2025-03-30 17:57:12 -07:00
bytevectors.h Add 'bytevector-slice'. 2023-01-14 16:14:17 +01: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 Fix setjmp/longjmp-related crashes on Windows 2024-10-20 12:14:21 +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
custom-ports.c Add "custom ports" 2023-06-08 09:03:10 +02:00
custom-ports.h Add "custom ports" 2023-06-08 09:03:10 +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. 2025-03-30 17:57:12 -07: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 Fix setjmp/longjmp-related crashes on Windows 2024-10-20 12:14:21 +02:00
dynstack.h Fix setjmp/longjmp-related crashes on Windows 2024-10-20 12:14:21 +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 Fix exn dispatch for exns within pre-unwind handlers 2023-06-08 10:26:16 +02:00
exceptions.h Rebase throw/catch on top of raise-exception/with-exception-handler 2019-11-13 22:24:19 +01:00
expand.c Fix typos throughout codebase. 2023-07-16 22:09:01 +02: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 '/'. 2025-03-30 16:38:00 -07:00
filesys.h Add copy-on-write support to scm_copy_file. 2024-03-12 14:04:41 +01:00
finalizers.c Provide ‘scm_i_is_finalizer_thread’ when building ‘--without-threads’. 2025-03-21 18:10:07 +01:00
finalizers.h Exclude the finalizer thread from the ‘all-threads’ result. 2025-02-28 22:12:03 +01: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 (scheme foreign): API is less configuration-dependent 2024-03-17 21:40:58 +01:00
foreign.h (scheme foreign): API is less configuration-dependent 2024-03-17 21:40:58 +01:00
fports.c Windows 11: for fport input from the console, ignore terminal returns 2025-03-23 10:26:40 -07: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 Support for x86_64-w64-mingw32. 2025-03-30 17:57:12 -07:00
gc.h Fix typos throughout codebase. 2024-05-06 11:51:53 +02:00
gen-scmconfig.c Support for x86_64-w64-mingw32. 2025-03-30 17:57:12 -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 Use SCM_GSUBR_MAX in place of the hardcoded number 2023-04-27 14:07:01 +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. 2025-03-30 17:57:12 -07:00
hash.h Support for x86_64-w64-mingw32. 2025-03-30 17:57:12 -07: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 Redirect diagnostice output messages (e.g., auto-compiling code) to a newly defined current-info-port, and add a command line argument -I' to set the current-info-port to a void-port. * libguile/ports.c: add cur_infoport_fluid, scm_current_info_port, scm_set_current_info_port; define default current-info-port to stderr * libguile/load.c(compiled_is_fresh,load_thunk_from_path, do_try_auto_compile,scm_sys_warn_auto_compilation_enabled, scm_primitive_load_path): direct output messages to current_info_port; was current_warning_port * libguile/init.c(scm_init_standard_ports): set default current_info_port * module/ice-9/ports.scm: define current-info-port and set-current-info-port * module/ice-9/command-line.scm(*usage*,compile-shell-switches): add argument -I' to silence diagnostics (or current-info-port to void-port) * doc/ref/guile-invoke.texi: add description for `-I' command argument 2024-10-12 13:16:25 +02: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. 2025-03-30 17:57:12 -07:00
integers.h Support for x86_64-w64-mingw32. 2025-03-30 17:57:12 -07:00
intrinsics.c Allow string->utf8 to constant-fold 2023-11-15 10:44:21 +01:00
intrinsics.h Fix setjmp/longjmp-related crashes on Windows 2024-10-20 12:14:21 +02:00
ioext.c Fix typos throughout codebase. 2024-05-06 11:51:53 +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 Fix compilation with C23 2024-08-13 13:40:45 +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 Fix typos throughout codebase. 2024-05-06 11:51:53 +02:00
list.h Fix list validation of *list->bytevector procedures. 2019-05-23 16:01:13 +02:00
load.c Redirect diagnostice output messages (e.g., auto-compiling code) to a newly defined current-info-port, and add a command line argument -I' to set the current-info-port to a void-port. * libguile/ports.c: add cur_infoport_fluid, scm_current_info_port, scm_set_current_info_port; define default current-info-port to stderr * libguile/load.c(compiled_is_fresh,load_thunk_from_path, do_try_auto_compile,scm_sys_warn_auto_compilation_enabled, scm_primitive_load_path): direct output messages to current_info_port; was current_warning_port * libguile/init.c(scm_init_standard_ports): set default current_info_port * module/ice-9/ports.scm: define current-info-port and set-current-info-port * module/ice-9/command-line.scm(*usage*,compile-shell-switches): add argument -I' to silence diagnostics (or current-info-port to void-port) * doc/ref/guile-invoke.texi: add description for `-I' command argument 2024-10-12 13:16:25 +02:00
load.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
loader.c Add replacement for missing getpagesize() on MINGW 2025-03-22 14:17:30 -07:00
loader.h Add logand/immediate, ulogand/immediate primcalls 2023-11-20 13:43:47 +01: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 libguile/Makefile.am: move date -d arg before format string 2025-03-20 13:22:14 -05: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. 2025-03-30 17:57:12 -07:00
mini-gmp.h Support for x86_64-w64-mingw32. 2025-03-30 17:57:12 -07: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 Fix typos throughout codebase. 2023-07-16 22:09:01 +02: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. 2025-03-30 17:57:12 -07:00
numbers.h Support for x86_64-w64-mingw32. 2025-03-30 17:57:12 -07: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 Fix typos throughout codebase. 2024-05-06 11:51:53 +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 Support for x86_64-w64-mingw32. 2025-03-30 17:57:12 -07:00
ports.h Add 'set-port-binary/text-mode!' procedure for MinGW. 2025-03-30 16:38:05 -07:00
posix-w32.c mingw: canonicalize-path: Also canonicalize drive letter and '/'. 2025-03-30 16:38:00 -07:00
posix-w32.h mingw: canonicalize-path: Also canonicalize drive letter and '/'. 2025-03-30 16:38:00 -07:00
posix.c In piped_process, replace dprintf with more portable functions 2025-03-22 21:33:33 -07:00
posix.h Add 'spawn'. 2023-01-13 16:05:30 +01: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 Rewrite ‘get-bytevector-all’ in Scheme. 2024-06-16 15:05:09 +02:00
r6rs-ports.h Rewrite custom binary ports in Scheme, in terms of custom ports 2023-06-08 09:03:10 +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. 2025-03-30 17:57:12 -07: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. 2025-03-30 17:57:12 -07:00
scmsigs.h Ensure the signal-delivery thread is completely stopped before fork 2024-06-21 11:11:46 +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
setjump-win.h Fix setjmp/longjmp-related crashes on Windows 2024-10-20 12:14:21 +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 Fixes potential buffer overflow in getsockopt for timevals 2025-03-18 12:24:31 -05: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-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 Fix typos throughout codebase. 2023-07-16 22:09:01 +02: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. 2025-03-30 17:57:12 -07: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. 2025-03-30 17:57:12 -07:00
strings.h Support for x86_64-w64-mingw32. 2025-03-30 17:57:12 -07: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. 2025-03-30 17:57:12 -07:00
symbols.h Support for x86_64-w64-mingw32. 2025-03-30 17:57:12 -07: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 Add missing #include in syscalls.h 2025-03-22 14:17:41 -07: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. 2025-03-30 16:34:17 -07: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 Add logand/immediate, ulogand/immediate primcalls 2023-11-20 13:43:47 +01:00
vm-expand.h Update license notices in all C files 2018-06-20 20:07:34 +02:00
vm.c Add replacement for missing getpagesize() on MINGW 2025-03-22 14:17:30 -07:00
vm.h Fix setjmp/longjmp-related crashes on Windows 2024-10-20 12:14:21 +02:00
vports.c Rewrite soft ports in Scheme 2023-06-08 09:03:10 +02:00
vports.h Rewrite soft ports in Scheme 2023-06-08 09:03:10 +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