mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-14 15:40:19 +02:00
(scm_i_frame_single_threaded): Removed.
(scm_i_thread): Removed unused signal_asyncs field. (threads_mark): Do not mark it. (guilify_self_1): Do not initialize it. Do initialize continuation_root field. (do_thread_exit): Do not remove thread from all_threads list. (on_thread_exit): Do it here, after leaving guile mode. (sleep_level): Removed. (scm_i_thread_put_to_sleep): Leave thread_admin_mutex locked when returning. Do not support recursive sleeps. (scm_i_thread_wake_up): Expect thread_admin_mutex to be locked on entry. Do not support recursive sleeps.
This commit is contained in:
parent
461f34aa1b
commit
0c97d7dd66
2 changed files with 36 additions and 62 deletions
|
@ -80,8 +80,6 @@ typedef struct scm_i_thread {
|
|||
*/
|
||||
SCM active_asyncs; /* The thunks to be run at the next
|
||||
safe point */
|
||||
SCM signal_asyncs; /* The pre-queued cells for signal handlers.
|
||||
*/
|
||||
unsigned int block_asyncs; /* Non-zero means that asyncs should
|
||||
not be run. */
|
||||
unsigned int pending_asyncs; /* Non-zero means that asyncs might be pending.
|
||||
|
@ -139,7 +137,6 @@ void scm_i_thread_put_to_sleep (void);
|
|||
void scm_i_thread_wake_up (void);
|
||||
void scm_i_thread_invalidate_freelists (void);
|
||||
void scm_i_thread_sleep_for_gc (void);
|
||||
SCM_API void scm_i_frame_single_threaded (void);
|
||||
|
||||
void scm_threads_prehistory (SCM_STACKITEM *);
|
||||
void scm_threads_init_first_thread (void);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue