| Commit message (Expand) | Author | Age | Files | Lines |
* | * __scm.h (SCM_ALLOW_INTS_ONLY): Removed....(SCM_NONREC_CRITICAL_SECTION_START,
SCM_NONREC_CRITICAL_SECTION_END, SCM_REC_CRITICAL_SECTION_START,
SCM_REC_CRITICAL_SECTION_END): New macros.
(SCM_CRITICAL_SECTION_START/END): Defined here.
* eval.c: Insert SOURCE_SECTION_START / SOURCE_SECTION_END around
the three calls to scm_m_expand_body.
* gc.h: #include "libguile/pthread-threads.h";
(SCM_FREELIST_CREATE, SCM_FREELIST_LOC): New macros.
* gc.c (scm_i_freelist, scm_i_freelist2): Defined to be of type
scm_t_key;
* gc.c, gc-freelist.c, inline.h: Use SCM_FREELIST_LOC for freelist
access.
* gc-freelist.c (scm_gc_init_freelist): Create freelist keys.
* gc-freelist.c, threads.c (really_launch): Use
SCM_FREELIST_CREATE.
* gc-malloc.c (scm_realloc, scm_gc_register_collectable_memory):
* gc.c (scm_i_expensive_validation_check, scm_gc,
scm_gc_for_newcell): Put threads to sleep before doing GC-related
heap administration so that those pieces of code are executed
single-threaded. We might consider rewriting these code sections
in terms of a "call_gc_code_singly_threaded" construct instead of
calling the pair of scm_i_thread_put_to_sleep () and
scm_i_thread_wake_up (). Also, we would want to have as many of
these sections eleminated.
* init.c (scm_init_guile_1): Call scm_threads_prehistory.
* inline.h: #include "libguile/threads.h"
* pthread-threads.h: Macros now conform more closely to the
pthreads interface. Some of them now take a second argument.
* threads.c, threads.h: Many changes.
* configure.in: Temporarily replaced "copt" threads option with new
option "pthreads".
(USE_PTHREAD_THREADS): Define if pthreads configured.
| Mikael Djurfeldt | 2002-12-09 | 1 | -0/+6 |
* | *** empty log message *** | Rob Browning | 2002-12-09 | 1 | -0/+13 |
* | *** empty log message *** | Marius Vollmer | 2002-12-02 | 1 | -0/+9 |
* | * GUILE-VERSION: Added versioning info for srfi 1....* configure.in (LIBGUILE_SRFI_SRFI_1_INTERFACE_CURRENT,
LIBGUILE_SRFI_SRFI_1_INTERFACE_REVISION,
LIBGUILE_SRFI_SRFI_1_INTERFACE_AGE,
LIBGUILE_SRFI_SRFI_1_INTERFACE): New AC_SUBST.
| Mikael Djurfeldt | 2002-12-01 | 1 | -0/+9 |
* | *** empty log message *** | Marius Vollmer | 2002-11-10 | 1 | -0/+6 |
* | *** empty log message *** | Marius Vollmer | 2002-11-03 | 1 | -0/+6 |
* | *** empty log message *** | Marius Vollmer | 2002-10-27 | 1 | -0/+6 |
* | Merge enhanced debugging features from `guile-debugger' package. | Neil Jerram | 2002-10-26 | 1 | -0/+5 |
* | *** empty log message *** | Marius Vollmer | 2002-10-21 | 1 | -0/+7 |
* | *** empty log message *** | Marius Vollmer | 2002-10-16 | 1 | -0/+6 |
* | * autogen.sh (ac_version): try automake 1.7 too. | Gary Houston | 2002-10-13 | 1 | -0/+4 |
* | *** empty log message *** | Rob Browning | 2002-10-05 | 1 | -1/+3 |
* | *** empty log message *** | Marius Vollmer | 2002-10-05 | 1 | -0/+6 |
* | *** empty log message *** | Rob Browning | 2002-10-05 | 1 | -0/+19 |
* | *** empty log message *** | Marius Vollmer | 2002-10-03 | 1 | -0/+11 |
* | *** empty log message *** | Marius Vollmer | 2002-08-24 | 1 | -0/+4 |
* | (INPUT_ERROR): Prepare for file:line:column error...messages for errors in scm_lreadr() and friends.
| Han-Wen Nienhuys | 2002-08-04 | 1 | -0/+4 |
* | gc statistic tweaks | Han-Wen Nienhuys | 2002-08-04 | 1 | -0/+4 |
* | (mscripts): find and check version number of...automake. Complain if 1.6 is not found.
| Han-Wen Nienhuys | 2002-07-22 | 1 | -0/+5 |
* | 2002-07-20 Han-Wen <hanwen@cs.uu.nl>...* *.c: add space after commas everywhere.
* *.c: use SCM_VECTOR_SET everywhere, where a vector is written.
Document cases where SCM_WRITABLE_VELTS() is used.
* vectors.h (SCM_VELTS): prepare for write barrier, and let
SCM_VELTS() return a const pointer
(SCM_VECTOR_SET): add macro.
* autogen.sh (mscripts): find and check version number of
autoconf. Complain if 2.53 is not found.
| Han-Wen Nienhuys | 2002-07-20 | 1 | -0/+5 |
* | * benchmark-guile.in: Copied from check-guile.in and adapted for...use with benchmarks.
* Makefile.am: Recurse into the benchmark-suite subdir.
* configure.in: Added benchmarking files.
| Dirk Herrmann | 2002-07-20 | 1 | -0/+9 |
* | * dynl.c: Don't define stub procedures if DYNAMIC_LINKING is not... defined. They don't do anything useful, especially since the
only case where DYNAMIC_LINKING is undefined seems to be
when --with-modules=no is given to configure, which is basically
requesting that the "dynamic linking module" be omitted.
* Makefile.am (libguile_la_SOURCES): move dynl.c from
libguile_la_SOURCES to EXTRA_libguile_la_SOURCES.
* extensions.c (load_extension): check DYNAMIC_LINKING for
scm_dynamic_call.
* init.c (scm_init_guile_1): check DYNAMIC_LINKING for
scm_init_dynamic_linking.
* configure.in: check dynamic linking before modules. Add dynl.c
if dynamic linking is available, i.e., unless --with-modules=no
was given to configure.
| Gary Houston | 2002-07-12 | 1 | -0/+6 |
* | *** empty log message *** | Marius Vollmer | 2002-07-09 | 1 | -0/+5 |
* | *** empty log message *** | Marius Vollmer | 2002-07-07 | 1 | -0/+4 |
* | *** empty log message *** | Marius Vollmer | 2002-07-07 | 1 | -0/+12 |
* | * autogen.sh: Changed the path to the scripts directory.... In libltdl, run aclocal before autoconf and automake: this
eliminated various warnings after upgrading to newer automake.
| Gary Houston | 2002-06-30 | 1 | -0/+6 |
* | *** empty log message *** | Marius Vollmer | 2002-05-22 | 1 | -0/+6 |
* | *** empty log message *** | Marius Vollmer | 2002-05-10 | 1 | -0/+4 |
* | *** empty log message *** | Marius Vollmer | 2002-05-06 | 1 | -0/+6 |
* | *** empty log message *** | Marius Vollmer | 2002-05-06 | 1 | -0/+6 |
* | *** empty log message *** | Thien-Thi Nguyen | 2002-05-01 | 1 | -0/+7 |
* | *** empty log message *** | Thien-Thi Nguyen | 2002-04-28 | 1 | -1/+5 |
* | *** empty log message *** | Marius Vollmer | 2002-04-26 | 1 | -0/+6 |
* | *** empty log message *** | Marius Vollmer | 2002-04-18 | 1 | -0/+6 |
* | *** empty log message *** | Marius Vollmer | 2002-04-17 | 1 | -0/+12 |
* | *** empty log message *** | Rob Browning | 2002-04-11 | 1 | -0/+14 |
* | *** empty log message *** | Thien-Thi Nguyen | 2002-04-03 | 1 | -0/+4 |
* | *** empty log message *** | Thien-Thi Nguyen | 2002-03-31 | 1 | -0/+6 |
* | *** empty log message *** | Thien-Thi Nguyen | 2002-03-31 | 1 | -0/+2 |
* | *** empty log message *** | Thien-Thi Nguyen | 2002-03-31 | 1 | -0/+6 |
* | *** empty log message *** | Thien-Thi Nguyen | 2002-03-06 | 1 | -0/+4 |
* | *** empty log message *** | Thien-Thi Nguyen | 2002-03-04 | 1 | -2/+2 |
* | *** empty log message *** | Thien-Thi Nguyen | 2002-03-04 | 1 | -0/+5 |
* | *** empty log message *** | Thien-Thi Nguyen | 2002-03-04 | 1 | -0/+4 |
* | *** empty log message *** | Thien-Thi Nguyen | 2002-02-28 | 1 | -0/+4 |
* | 2002-02-27 Stefan Jahn <stefan@lkcc.org>... * Makefile.am (SUBDIRS): Added the `am' directory.
2002-02-27 Stefan Jahn <stefan@lkcc.org>
* gh.texi (scm transition summary): Documented some more
gh equivalents and removed appropriate FIXME's.
2002-02-27 Stefan Jahn <stefan@lkcc.org>
* Makefile.am (EXTRA_DIST): Added the `LIBGUILEREADLINE-VERSION'
file.
2002-02-27 Stefan Jahn <stefan@lkcc.org>
* convert.i.c, convert.c: Better range checking.
* inet_aton.c, fports.c: Commented the inclusion of <winsock2.h>.
* deprecation.c (vsnprintf): Define to `_vsnprintf' for
Windows (MinGW).
| Stefan Jahn | 2002-02-27 | 1 | -0/+4 |
* | *** empty log message *** | Thien-Thi Nguyen | 2002-02-26 | 1 | -0/+17 |
* | *** empty log message *** | Rob Browning | 2002-02-25 | 1 | -0/+33 |
* | * Quote multiword string using [ ]. | Neil Jerram | 2002-02-21 | 1 | -0/+6 |
* | *** empty log message *** | Marius Vollmer | 2002-02-11 | 1 | -0/+5 |