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

9141 commits

Author SHA1 Message Date
Mikael Djurfeldt
534ca1ffd8 * guardians.h (scm_guardian_gc_init, scm_guardian_zombify): Are
now static.
2000-04-21 23:12:23 +00:00
Mikael Djurfeldt
5d2565a7e7 * guardians.c (scm_guardian_gc_init): Turned into a hook function
and added to scm_before_mark_c_hook.
(scm_guardian_zombify): Turned into a hook function and added to
scm_before_sweep_c_hook.
2000-04-21 23:12:09 +00:00
Mikael Djurfeldt
9b3e180c0d * gc.h: Added #include "libguile/hooks.h". 2000-04-21 23:11:51 +00:00
Mikael Djurfeldt
801cb5e7ce * gc.c: Removed #include "libguile/guardians.h".
(scm_before_gc_c_hook, scm_before_mark_c_hook,
scm_before_sweep_c_hook, scm_after_sweep_c_hook,
scm_after_gc_c_hook): New C level hooks.
(scm_after_gc_hook): New Scheme level hook.
(scm_gc_sweep): Moved scanning of weak vectors to weaks.c.
(scm_igc): Moved initialization of scm_weak_vectors and the call
to scm_guardian_gc_init to respective module.
(scm_mark_weak_vector_spines): Moved to weaks.c;
Call to scm_guardian_zombify moved to guardians.c;
Run scm_before_gc_c_hook, scm_before_sweep_c_hook,
scm_after_gc_c_hook at appropriate places.
(scm_init_gc): Initialize scm_after_gc_hook.
2000-04-21 23:11:29 +00:00
Mikael Djurfeldt
87694b930c * feature.c, feature.h: Broke out hook code into separate files. 2000-04-21 23:11:05 +00:00
Mikael Djurfeldt
7157d7a90a * async.c (scm_sys_gc_async_thunk): Run after-gc-hook.
Added #include "libguile/gc.h".
2000-04-21 23:10:37 +00:00
Mikael Djurfeldt
fc557f60ba * Makefile.am: Added hooks.c, hooks.h, hooks.x. 2000-04-21 23:10:24 +00:00
Mikael Djurfeldt
0e850825e7 Fixes 2000-04-21 15:57:22 +00:00
Mikael Djurfeldt
a059974535 * Makefile.am (DEFS): Added. automake adds -I options to DEFS,
and we don't want that.
(INCLUDES): Removed all -I options except for the root source
directory and the root build directory.

* *.*: Change includes so that they always use the "prefixes"
libguile/, qt/, guile-readline/, or libltdl/.
(Thanks to Tim Mooney.)
2000-04-21 14:16:44 +00:00
Mikael Djurfeldt
f4b0c56850 *** empty log message *** 2000-04-21 11:36:09 +00:00
Mikael Djurfeldt
a1a33b0f99 * numbers.c (scm_odd_p, scm_even_p): Use SCM_WRONG_TYPE_ARG
instead of SCM_ASSERT (0, ...).  (Some compilers will complain
about control reaching end of function otherwise, and, besides,
the new code is not less clear.)
2000-04-21 11:35:39 +00:00
Mikael Djurfeldt
9764c29b8c *** empty log message *** 2000-04-21 00:27:52 +00:00
Mikael Djurfeldt
6b815f1a10 * init.c (scm_boot_guile_1): Added calls to debug-malloc init
functions.
2000-04-21 00:27:27 +00:00
Mikael Djurfeldt
f132213935 * debug-malloc.c, debug-malloc.h: New files. 2000-04-21 00:27:14 +00:00
Mikael Djurfeldt
bc9d9bb216 * gc.c (scm_must_malloc, scm_must_realloc, scm_must_free): Added
calls to malloc debugging functions.
2000-04-21 00:26:35 +00:00
Mikael Djurfeldt
d24e234450 * Makefile.am: Added debug-malloc.c, debug-malloc.h,
debug-malloc.x.
2000-04-21 00:26:13 +00:00
Dirk Herrmann
4219f20d15 Added documentation strings and reordered some dispatch sequences. 2000-04-20 15:51:09 +00:00
Dirk Herrmann
195e620170 Some cleanups with regard to the use of SCM2PTR and casts to SCM_CELLPTR. 2000-04-19 16:47:11 +00:00
Dirk Herrmann
9e882eeca8 Again, SCM/scm_bits_t mixup fixes. 2000-04-19 11:32:05 +00:00
Dirk Herrmann
3201d76356 * Another couple of SCM/scm_bits_t cleanups.
* eval.c:  replaced undef_cell by undef_object.
* eval.c:  made some struct vcell accesses explicit.
2000-04-19 09:37:48 +00:00
Mikael Djurfeldt
f7c38587a9 *** empty log message *** 2000-04-19 03:31:02 +00:00
Mikael Djurfeldt
cfe66b7276 * struct.c (scm_struct_free_light, scm_struct_free_standard,
scm_struct_free_entity): Use `scm_must_free' instead of	`free'.
2000-04-19 03:28:21 +00:00
Mikael Djurfeldt
495ffc6ec5 * numbers.c (scm_adjbig): Tell scm_must_realloc "what" instead of "who". 2000-04-19 03:26:13 +00:00
Mikael Djurfeldt
221c64975f * procs.c (scm_make_subr_opt): Tell scm_must_realloc that we're
realloc:ing scm_subr_table ("what" instead of "who").
2000-04-19 03:25:22 +00:00
Dirk Herrmann
baa702c81f Fixed a stupid bug introduced with the last patch. Sorry. 2000-04-18 15:49:34 +00:00
Greg J. Badros
120d4924ed * validate.h: Do not cast to (unsigned) in SCM_VALIDATE_INUM_RANGE
when testing high-end of the range.  Mikael Djurfeldt noticed this
anomaly -- thanks Mikael!
2000-04-18 15:23:11 +00:00
Dirk Herrmann
fee7ef83a3 Fixed some SCM/scm_bits_t mixups. 2000-04-18 14:12:07 +00:00
Mikael Djurfeldt
9d0633a8a6 *** empty log message *** 2000-04-18 11:30:35 +00:00
Mikael Djurfeldt
1dafc56acd * script.c (scm_compile_shell_switches): Also enable
record-positions when given the --debug option.  (Thanks to Diego
Dainese.)
2000-04-18 11:30:00 +00:00
Dirk Herrmann
230d095fc5 Fixed some SCM/scm_bits_t mixups and initialization problems. 2000-04-18 07:24:24 +00:00
Dirk Herrmann
c8045e8dbd * struct.c, struct.h: Struct data regions (and thus also vtable data regions)
are now C arrays of scm_bits_t elements.
* gc.c:  Made the mixup of glocs and structs explicit.
2000-04-17 16:25:11 +00:00
Dirk Herrmann
b0c545678a * eval.c (scm_unmemocar): Use macros to test for gloc cell.
* eval.h (SCM_IFRAME, SCM_IDIST), weaks.h (SCM_IS_WHVEC_ANY):  Added missing
  call to SCM_UNPACK.
2000-04-17 15:05:20 +00:00
Mikael Djurfeldt
2891588bee Renamed SCM_VALIDATE_REAL_COPY --> SCM_VALIDATE_REAL_NUMBER. 2000-04-17 03:17:02 +00:00
Mikael Djurfeldt
7aac9824fd *** empty log message *** 2000-04-17 02:55:28 +00:00
Mikael Djurfeldt
1a94d96127 * validate.h (SCM_VALIDATE_INUM_RANGE_COPY,
SCM_VALIDATE_REAL_COPY): New macros.
2000-04-17 02:55:00 +00:00
Mikael Djurfeldt
b9c90f11b9 *** empty log message *** 2000-04-16 23:02:04 +00:00
Mikael Djurfeldt
7642eb4b33 * validate.h (SCM_VALIDATE_INUM_RANGE_COPY): New macro. 2000-04-16 23:01:51 +00:00
Mikael Djurfeldt
9ae58e2da7 *** empty log message *** 2000-04-16 14:22:30 +00:00
Mikael Djurfeldt
d150e49165 * script.c (scm_compile_shell_switches): Added --debug option. 2000-04-16 14:22:22 +00:00
Mikael Djurfeldt
49e12eb35a *** empty log message *** 2000-04-15 22:24:29 +00:00
Mikael Djurfeldt
60c497a3ec * vectors.c (scm_vector_set_x): Return SCM_UNSPECIFIED (as
specified by R5RS).
2000-04-15 22:24:14 +00:00
Mikael Djurfeldt
7c1e0b12a3 *** empty log message *** 2000-04-15 19:34:09 +00:00
Mikael Djurfeldt
39bcc76e45 * validate.h (SCM_VALIDATE_INPUT_PORT, SCM_VALIDATE_OUTPUT_PORT):
New macros.
Cleanup of code layout.
2000-04-15 19:30:16 +00:00
Mikael Djurfeldt
df97587f22 * ports.h (SCM_INPUT_PORT_P, SCM_OUTPUT_PORT_P): New macros.
(SCM_INPORTP, SCM_OUTPORTP): Marked as deprecated.

* ports.c, ports.h (close-input-port, close-output-port): New R5RS
procedures.
2000-04-15 19:29:58 +00:00
Mikael Djurfeldt
7a754ca6c2 * ports.c, ports.h (close-input-port, close-output-port): New R5RS
procedures.
2000-04-15 19:29:47 +00:00
Dirk Herrmann
01c8a3dd96 * Made scm_dynthrow static.
* Simplified and optimized the continuation calling code.
2000-04-13 12:02:18 +00:00
Mikael Djurfeldt
553f441497 *** empty log message *** 2000-04-13 03:45:07 +00:00
Mikael Djurfeldt
e2d373365b * unif.c, unif.h (shared-array-root, shared-array-offset,
shared-array-increments): New primitives.
2000-04-13 03:44:51 +00:00
Mikael Djurfeldt
a401a730c9 Typo 2000-04-13 00:29:22 +00:00
Dirk Herrmann
cf551a2be9 The msymbol slots are now a field of scm_bits_t values. 2000-04-12 12:48:11 +00:00