mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-17 01:00:20 +02:00
Remove GC-related fields from `scm_i_thread'.
* libguile/gc.h (scm_i_freelist, scm_i_freelist2): Remove declarations. * libguile/threads.c (resume): Don't use `t->clear_freelists_p' and `scm_i_freelist{,2}'. (scm_enter_guile, scm_leave_guile, guilify_self_1): Don't use the `heap_mutex' and other fields removed from `scm_i_thread'. (scm_i_freelist, scm_i_freelist2): Remove. * libguile/threads.h (scm_i_thread)[heap_mutex, freelist, freelist2, clear_freelists_p]: Remove.
This commit is contained in:
parent
43adae308c
commit
f5cc9619df
3 changed files with 0 additions and 32 deletions
|
@ -66,16 +66,6 @@ typedef struct scm_i_thread {
|
|||
scm_i_pthread_cond_t sleep_cond;
|
||||
int sleep_fd, sleep_pipe[2];
|
||||
|
||||
/* This mutex represents this threads right to access the heap.
|
||||
That right can temporarily be taken away by the GC.
|
||||
*/
|
||||
scm_i_pthread_mutex_t heap_mutex;
|
||||
|
||||
/* The freelists of this thread. Each thread has its own lists so
|
||||
that they can all allocate concurrently.
|
||||
*/
|
||||
SCM freelist, freelist2;
|
||||
int clear_freelists_p; /* set if GC was done while thread was asleep */
|
||||
int gc_running_p; /* non-zero while this thread does GC or a
|
||||
sweep. */
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue