1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-16 10:40:19 +02:00
Commit graph

10339 commits

Author SHA1 Message Date
Kevin Ryde
4faeed31c8 (gmtime in another thread): Catch #t all errors from
gmtime in the thread, since it can be a system error not a scheme
out-of-range on 64-bit systems.
2007-01-24 22:01:57 +00:00
Han-Wen Nienhuys
c010108334 * gc.c (s_scm_gc_stats): return total cells allocated in a run as
'total-cells-allocated in gc-stats output. This allows profiling
of a program's memory use.

* gc-segment.c (scm_i_sweep_some_cards): update
scm_gc_cells_allocated_acc when sweeping happens.

* gc.h: add scm_gc_cells_allocated_acc, scm_last_cells_allocated.
2007-01-23 03:00:18 +00:00
Kevin Ryde
578c39fbf3 *** empty log message *** 2007-01-22 23:04:24 +00:00
Kevin Ryde
84e4596bd0 (isinf, isnan): Use a volatile global to stop gcc
optimizing out the test.  In particular this fixes solaris where there
isn't an isinf or isnan (though gcc still optimizes as if there is).
Reported by Hugh Sasse.
(AC_C_VOLATILE): New.
2007-01-22 22:55:09 +00:00
Kevin Ryde
bedbbb191f *** empty log message *** 2007-01-21 23:42:26 +00:00
Kevin Ryde
d9ff2e69aa (AC_INIT): Don't use "echo -n", it's not portable and
in particular fails on solaris (resulting in literal "-n"s going into
the output, making the resulting configure unusable).
2007-01-21 23:32:32 +00:00
Ludovic Courtès
09c9ec0533 Changes from arch/CVS synchronization 2007-01-19 09:11:43 +00:00
Kevin Ryde
0c6f7f15c6 *** empty log message *** 2007-01-18 22:24:45 +00:00
Kevin Ryde
3c8d5002e4 (exception:string-contains-nul): New exception pattern. 2007-01-18 22:23:44 +00:00
Kevin Ryde
72709d26e4 A couple of tweaks to:
* posix.texi (Runtime Environment): Expand program-arguments
	description, add set-program-arguments, add scm_set_program_arguments,
	note args are per-thread.
2007-01-17 22:55:10 +00:00
Kevin Ryde
f697d9dbe7 copyright year 2007-01-15 23:30:28 +00:00
Kevin Ryde
355caafa55 *** empty log message *** 2007-01-15 23:19:29 +00:00
Kevin Ryde
c1f47e6cb4 New set-program-arguments, misc further bug fixes noted 2007-01-15 22:47:26 +00:00
Kevin Ryde
7b6cfe9d35 *** empty log message *** 2007-01-15 22:25:45 +00:00
Kevin Ryde
bd3468384a (Initialization): Cross reference Runtime Environment
for scm_set_program_arguments.
2007-01-15 22:23:28 +00:00
Kevin Ryde
8ebec34d80 (Runtime Environment): Expand program-arguments
description, add set-program-arguments, add scm_set_program_arguments,
note args are per-thread.
2007-01-15 22:22:28 +00:00
Kevin Ryde
696f98d57d in srfi-17, typo "above" should be "below" 2007-01-15 21:57:59 +00:00
Kevin Ryde
2e7bc548b9 copyright year 2007-01-15 21:55:19 +00:00
Kevin Ryde
bb98724ecb (Mapping Folding and Unfolding): In string-unfold,
say make_final default is nothing extra.  The `(lambda (x) )' shown
was not quite right, it would have been `(lambda (x) "")' if anything.
2007-01-15 21:54:49 +00:00
Kevin Ryde
b98236412a (scm_init_filesys): Use scm_from_int rather than scm_from_long for
F_DUPFD, F_GETFD, F_SETFD, F_GETFL, F_SETFL, F_GETOWN, F_SETOWN, these
are all ints (per command arg to fcntl).  Likewise FD_CLOEXEC which is
an int arg to fcntl.
2007-01-15 21:52:52 +00:00
Kevin Ryde
43c6dfffaa (scm_init_filesys): Use scm_from_int rather than
scm_from_long for O_RDONLY, O_WRONLY, O_RDWR, O_CREAT, O_EXCL,
O_NOCTTY, O_TRUNC, O_APPEND, O_NONBLOCK, O_NDELAY, O_SYNC and
O_LARGEFILE.  These are all int not long.
2007-01-15 21:49:44 +00:00
Kevin Ryde
7d32cbebbf *** empty log message *** 2007-01-15 21:47:01 +00:00
Kevin Ryde
7f2ee4635e (regexp-exec): Further tests, in particular #\nul
in input and bad flags args which had been provoking abort()s.
2007-01-15 21:46:41 +00:00
Kevin Ryde
335e478e4b (scm_init_regex_posix): Use scm_from_int for
REG_BASIC, REG_EXTENDED, REG_ICASE, REG_NEWLINE, REG_NOTBOL,
REG_NOTEOL; they're all ints not longs (per args to regcomp and
regexec).
2007-01-15 21:45:32 +00:00
Kevin Ryde
3f6c07ff8b (scm_regexp_exec): Remove SCM_CRITICAL_SECTION_START
and SCM_CRITICAL_SECTION_END, believe not needed.  Their placement
meant #\nul in the input (detected by scm_to_locale_string) and a bad
flags arg (detected by scm_to_int) would throw from a critical
section, causing an abort().
2007-01-15 21:44:40 +00:00
Kevin Ryde
4920a9b613 (scm_set_program_arguments_scm): New function,
implementing `set-program-arguments'.
2007-01-15 21:28:52 +00:00
Kevin Ryde
ecf450b1e1 @cindex for Initializing Guile 2007-01-15 21:20:51 +00:00
Kevin Ryde
2c1ca00535 (scm_putenv): Correction to "len" variable, was defined only
for __MINGW32__ but used under any !HAVE_UNSETENV (such as solaris).
Move it to where it's used.  Reported by Hugh Sasse.
2007-01-15 21:18:20 +00:00
Kevin Ryde
9a43154a6a *** empty log message *** 2007-01-03 21:49:05 +00:00
Kevin Ryde
f4fbe4a4f5 (top-repl): Check (defined? 'SIGBUS) before using that
value, there's no such signal on mingw.  Reported by Cesar Strauss.
2007-01-03 21:48:35 +00:00
Kevin Ryde
fa7bade131 *** empty log message *** 2007-01-03 21:31:47 +00:00
Kevin Ryde
e6d8afb18a (guile-config): Use "|" as the sed delimiter, for the
benefit of DOS systems where $(bindir) might include a drive letter
like "c:".
2007-01-03 21:28:34 +00:00
Kevin Ryde
95764e4ce3 * deprecated.h (scm_create_hook), version.h.in (scm_major_version,
scm_minor_version, scm_micro_version, scm_effective_version,
	scm_version, scm_init_version): Use SCM_API instead of just extern,
	for the benefit of mingw.  Reported by Cesar Strauss.
2007-01-03 21:13:22 +00:00
Kevin Ryde
4a317cc5a8 *** empty log message *** 2006-12-27 00:01:51 +00:00
Kevin Ryde
4d9ad6e23f (signal_delivery_thread): Restrict scm_i_pthread_sigmask
to HAVE_PTHREAD_SIGMASK, it doesn't exist on mingw.  Reported by Nils
Durner.
2006-12-27 00:00:44 +00:00
Kevin Ryde
c9150d1ac9 *** empty log message *** 2006-12-26 23:33:22 +00:00
Kevin Ryde
8fc6a6deec (pthread_sigmask): New test. 2006-12-26 23:32:48 +00:00
Kevin Ryde
b9054dfaea bit more comment on MacOS 2006-12-26 22:38:44 +00:00
Kevin Ryde
9af06b7cb2 *** empty log message *** 2006-12-26 22:35:18 +00:00
Kevin Ryde
11e49c4ee8 (pthread_get_stackaddr_np): New test. 2006-12-26 22:33:20 +00:00
Kevin Ryde
682ddca7b8 *** empty log message *** 2006-12-26 22:23:59 +00:00
Kevin Ryde
4b4b66cb00 (get_thread_stack_base): Add a version using
pthread_get_stackaddr_np (when available), for the benefit of MacOS.
2006-12-26 22:07:05 +00:00
Kevin Ryde
152e4fc2f5 *** empty log message *** 2006-12-26 20:15:07 +00:00
Kevin Ryde
2ca35efa8e (get_thread_stack_base): In mingw with pthreads we can use
the basic scm_get_stack_base.  As advised by Nils Durner.
2006-12-26 19:52:09 +00:00
Kevin Ryde
cb3fdcc116 *** empty log message *** 2006-12-24 09:44:38 +00:00
Kevin Ryde
3a56ef17cf (scm_write, scm_display, scm_write_char): Disable port close
on EPIPE.  This was previously disabled but introduction of HAVE_PIPE
check in configure.in unintentionally enabled it.  Believe that
testing errno after scm_prin1 or scm_putc is bogus, a long ago error
can leave errno in that state.  popen.test "no duplicates" output test
provoked that.
2006-12-24 09:43:02 +00:00
Han-Wen Nienhuys
fd841cacc3 (mscripts): only execute render-bugs if it exists. 2006-12-24 00:44:46 +00:00
Kevin Ryde
cff13e3395 *** empty log message *** 2006-12-23 23:29:11 +00:00
Kevin Ryde
9af1874285 (scm_kill): When only raise() is available, throw an ENOSYS
error if pid is not our own process, instead of silently doing nothing.
2006-12-23 23:27:50 +00:00
Kevin Ryde
ac506e6a50 fractions vs equal?, as fixed by Han-Wen 2006-12-23 23:22:37 +00:00