diff options
author | Stefan Jahn <stefan@lkcc.org> | 2003-05-29 14:39:13 +0000 |
---|---|---|
committer | Stefan Jahn <stefan@lkcc.org> | 2003-05-29 14:39:13 +0000 |
commit | 2e945bccca0209965dbbb1aea858f9bb7576641a (patch) | |
tree | 93140104c679a4cbbe2747f98422cefce95853c5 /libguile/gc.h | |
parent | 42ad901d04a32e9ec7033a5ba520b3be1908f2bf (diff) | |
download | guile-2e945bccca0209965dbbb1aea858f9bb7576641a.tar.gz |
2003-05-29 Stefan Jahn <stefan@lkcc.org>
* configure.in: Removed -lm check and added a cached check for
__libc_stack_end to get it building for mingw32 hosts.
2003-05-29 Stefan Jahn <stefan@lkcc.org>
* win32-dirent.c: Use malloc() instead of scm_malloc().
* stime.c (s_scm_strftime): Add a type cast to avoid compiler
warning.
* posix.c (s_scm_putenv): Disable use of unsetenv() for the
mingw32 build.
* modules.c (s_scm_module_import_interface): Renamed local
variable interface to _interface. Seems like 'interface'
is a special compiler directive for the mingw32 compiler.
* mkstemp.c: Provide prototype to avoid compiler warning.
* load.c (s_scm_search_path): Fixed absolute and relative
path detections for native Windows platforms.
* gc.h, threads.h: Export some more symbols using SCM_API
(necessary to build on mingw32).
* gc-freelist.c ("s_scm_map_free_list",
"s_scm_gc_set_debug_check_freelist_x"): Fixed use of FUNC_NAME.
* fports.c (fport_fill_input): Disable use of
fport_wait_for_input() on Win32 platforms.
* filesys.c (s_scm_basename): Fixed __MINGW32__ code.
* Makefile.am: Modified some rules for cross compiling.
2003-05-29 Stefan Jahn <stefan@lkcc.org>
* raw-ltdl.c: Some more modifications for mingw32 platforms.
2003-05-29 Stefan Jahn <stefan@lkcc.org>
* Makefile.am (libguile_srfi_srfi_1_la_LDFLAGS,
libguile_srfi_srfi_4_la_LDFLAGS,
libguile_srfi_srfi_13_14__la_LDFLAGS): Added the -no-undefined
option for the mingw32 build.
2003-05-29 Stefan Jahn <stefan@lkcc.org>
* standalone/Makefile.am: Setup to build on mingw32.
Diffstat (limited to 'libguile/gc.h')
-rw-r--r-- | libguile/gc.h | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/libguile/gc.h b/libguile/gc.h index 3acaca11a..bebe856c4 100644 --- a/libguile/gc.h +++ b/libguile/gc.h @@ -235,7 +235,7 @@ void scm_i_expensive_validation_check (SCM cell); SCM_API int scm_block_gc; SCM_API int scm_gc_heap_lock; SCM_API unsigned int scm_gc_running_p; -extern scm_t_rec_mutex scm_i_sweep_mutex; +SCM_API scm_t_rec_mutex scm_i_sweep_mutex; #if (SCM_ENABLE_DEPRECATED == 1) @@ -260,10 +260,10 @@ SCM_API size_t scm_max_segment_size; *ls = SCM_EOL; \ scm_setspecific ((key), ls); } while (0) #define SCM_FREELIST_LOC(key) ((SCM *) scm_getspecific (key)) -extern scm_t_key scm_i_freelist; -extern scm_t_key scm_i_freelist2; -extern struct scm_t_cell_type_statistics scm_i_master_freelist; -extern struct scm_t_cell_type_statistics scm_i_master_freelist2; +SCM_API scm_t_key scm_i_freelist; +SCM_API scm_t_key scm_i_freelist2; +SCM_API struct scm_t_cell_type_statistics scm_i_master_freelist; +SCM_API struct scm_t_cell_type_statistics scm_i_master_freelist2; SCM_API unsigned long scm_gc_cells_swept; @@ -288,9 +288,13 @@ SCM_API scm_t_c_hook scm_after_sweep_c_hook; SCM_API scm_t_c_hook scm_after_gc_c_hook; #if defined (GUILE_DEBUG) || defined (GUILE_DEBUG_FREELIST) +#if (SCM_ENABLE_DEPRECATED == 1) +SCM scm_map_free_list (void); +#else #define scm_map_free_list deprecated #define scm_free_list_length deprecated #endif +#endif #if (SCM_ENABLE_DEPRECATED == 1) && defined (GUILE_DEBUG_FREELIST) SCM_API SCM scm_gc_set_debug_check_freelist_x (SCM flag); |