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

5432 commits

Author SHA1 Message Date
Ludovic Courtès
b560974ad9 Changes from arch/CVS synchronization 2007-10-10 16:58:57 +00:00
Ludovic Courtès
7b5165f13e Changes from arch/CVS synchronization 2007-10-02 16:38:40 +00:00
Kevin Ryde
0ffa334413 *** empty log message *** 2007-09-11 00:53:14 +00:00
Kevin Ryde
0dcd29c96f copyright year 2007-09-11 00:44:54 +00:00
Kevin Ryde
af63af7896 (scm_putenv): Confine the putenv("NAME=") bit to mingw, use
putenv("NAME") as the fallback everywhere else.  In particular this is
needed for solaris 9.  Reported by Frank Storbeck.
2007-09-11 00:42:29 +00:00
Ludovic Courtès
dbb47af4a6 Changes from arch/CVS synchronization 2007-09-03 17:04:49 +00:00
Ludovic Courtès
8369648a2f Changes from arch/CVS synchronization 2007-09-02 23:12:02 +00:00
Kevin Ryde
a5447a6a34 *** empty log message *** 2007-09-02 22:33:28 +00:00
Kevin Ryde
1cd24a3942 (scm_log): Test HAVE_CLOG as well as HAVE_COMPLEX_DOUBLE
before using clog().  It's possible for gcc to provide the "complex
double" type, but for the system not to have the complex funcs.
(scm_exp): Ditto HAVE_CEXP for cexp().
2007-09-02 22:25:41 +00:00
Ludovic Courtès
1f41cbac0b Changes from arch/CVS synchronization 2007-09-02 11:00:50 +00:00
Ludovic Courtès
5da403801c Changes from arch/CVS synchronization 2007-08-23 21:30:54 +00:00
Kevin Ryde
89ba440911 (scm_i_card_statistics): Record scm_tc7_number types as
tc16 values so big, real, complex and fraction can be distinguished.

(scm_i_tag_name): Return "number" for scm_tc7_number, not NULL.  NULL
was making numbers come out as "type 23" in gc-live-object-stats.
Fix tests of the tc16 number types, they were checked under
scm_tc7_number, but the values went down the tag>=255 smob case.
Put smob case under scm_tc7_smob instead of using tag>=255, per
recommendation in comments with scm_tc7_smob to use symbolic values.
Use SCM_TC2SMOBNUM to extract scm_smobs index, instead of explicit
code.  Lose some unnecessary "break" statements.

(scm_i_card_statistics): Use scm_hashq_create_handle_x and modify the
element returned, rather than two lookups scm_hashq_ref and
scm_hashq_set_x.
2007-08-21 00:58:15 +00:00
Kevin Ryde
1b8d17a146 *** empty log message *** 2007-08-21 00:46:24 +00:00
Kevin Ryde
7d19b4605e *** empty log message *** 2007-08-16 23:30:56 +00:00
Kevin Ryde
f88648366c Add #define _REENTRANT, to get gmtime_r() prototype on
solaris 2.6.  Reported by anirkko.
2007-08-16 23:29:02 +00:00
Ludovic Courtès
8482254ff1 Changes from arch/CVS synchronization 2007-08-11 10:48:28 +00:00
Ludovic Courtès
2b86affe0b Changes from arch/CVS synchronization 2007-07-24 23:33:39 +00:00
Ludovic Courtès
c65c1bcd53 Changes from arch/CVS synchronization 2007-07-15 16:01:53 +00:00
Ludovic Courtès
48e2c94ba2 Changes from arch/CVS synchronization 2007-07-10 22:39:36 +00:00
Ludovic Courtès
fe76611522 Changes from arch/CVS synchronization 2007-06-25 22:36:43 +00:00
Ludovic Courtès
a944fd0f81 Changes from arch/CVS synchronization 2007-06-13 22:20:39 +00:00
Ludovic Courtès
5b0c950458 Changes from arch/CVS synchronization 2007-06-12 22:09:38 +00:00
Ludovic Courtès
3b58a13b8b Changes from arch/CVS synchronization 2007-06-07 08:44:27 +00:00
Kevin Ryde
caa590242c copyright year 2007-03-07 23:13:28 +00:00
Kevin Ryde
1469729406 *** empty log message *** 2007-03-07 22:06:55 +00:00
Kevin Ryde
c6e540513f * struct.c, struct.h (scm_make_vtable): New function, providing
`make-vtable'.
	* stacks.c (scm_init_stacks): Use it.
2007-03-07 21:39:34 +00:00
Kevin Ryde
b73aa1222a (scm_make_vtable): New function, providing `make-vtable'. 2007-03-07 21:38:40 +00:00
Kevin Ryde
c071ffc8d7 unused variable in last change 2007-03-06 00:20:13 +00:00
Kevin Ryde
f548a5d7ff *** empty log message *** 2007-03-05 23:56:47 +00:00
Kevin Ryde
a27c31be58 (scm_make_struct): Check for R,W,O at end of layout when
allocating a tail array.  If there's no such then those tail fields
are uninitialized and garbage SCMs there can cause a segv if printed
(after fetching with struct-ref).
2007-03-05 23:49:50 +00:00
Kevin Ryde
b2f4bde905 *** empty log message *** 2007-02-21 23:58:36 +00:00
Kevin Ryde
18cece63b8 (scm_sleep): In docstring, cross refence usleep.
(scm_usleep): Update docstring per manual, cross reference sleep.
2007-02-21 22:59:49 +00:00
Kevin Ryde
0140f86338 *** empty log message *** 2007-02-21 22:55:18 +00:00
Kevin Ryde
c8fdac963e (scm_make_struct): Move SCM_CRITICAL_SECTION_END up so that
scm_struct_init is not within that section.  scm_struct_init can
thrown an error, which within a critical section results in an
abort().
2007-02-21 22:43:05 +00:00
Neil Jerram
f7cd9d07e1 *** empty log message *** 2007-02-18 23:34:34 +00:00
Neil Jerram
97084119ee Merge of IA64 fix from CVS HEAD. 2007-01-28 16:36:38 +00:00
Kevin Ryde
5722243989 *** empty log message *** 2007-01-26 23:53:35 +00:00
Kevin Ryde
e871bc12ff copyright year 2007-01-26 23:52:05 +00:00
Kevin Ryde
e00abb1fe0 * ports.c (scm_port_line, scm_set_port_line_x), read.c
(scm_i_input_error, scm_lreadr, scm_lreadrecparen): Corrections to
	port line number type, should be "long" not "int", as per line_number
	field of scm_t_port.  (Makes a difference only on 64-bit systems, and
	only then for a linenum above 2Gig.)
2007-01-26 23:50:57 +00:00
Kevin Ryde
34d4f03c54 *** empty log message *** 2007-01-24 23:10:57 +00:00
Kevin Ryde
0f0be63aac *** empty log message *** 2007-01-24 23:08:20 +00:00
Kevin Ryde
2081b955ad (scm_stable_sort): Return empty list for input empty list, as
done in guile 1.6 and as always done by plain `sort'.  Was falling
through to SCM_WRONG_TYPE_ARG.
2007-01-24 23:04:09 +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
Ludovic Courtès
09c9ec0533 Changes from arch/CVS synchronization 2007-01-19 09:11:43 +00:00
Kevin Ryde
f697d9dbe7 copyright year 2007-01-15 23:30:28 +00:00
Kevin Ryde
7b6cfe9d35 *** empty log message *** 2007-01-15 22:25:45 +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
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