From 1c4fc0241d125879e1e5169f267f26637772f3a7 Mon Sep 17 00:00:00 2001 From: Koichi Sasada Date: Sun, 17 Apr 2022 03:40:23 +0900 Subject: rename thread internal naming Now GVL is not process *Global* so this patch try to use another words. * `rb_global_vm_lock_t` -> `struct rb_thread_sched` * `gvl->owner` -> `sched->running` * `gvl->waitq` -> `sched->readyq` * `rb_gvl_init` -> `rb_thread_sched_init` * `gvl_destroy` -> `rb_thread_sched_destroy` * `gvl_acquire` -> `thread_sched_to_running` # waiting -> ready -> running * `gvl_release` -> `thread_sched_to_waiting` # running -> waiting * `gvl_yield` -> `thread_sched_yield` * `GVL_UNLOCK_BEGIN` -> `THREAD_BLOCKING_BEGIN` * `GVL_UNLOCK_END` -> `THREAD_BLOCKING_END` * removed * `rb_ractor_gvl` * `rb_vm_gvl_destroy` (not used) There are GVL functions such as `rb_thread_call_without_gvl()` yet but I don't have good name to replace them. Maybe GVL stands for "Greate Valuable Lock" or something like that. --- thread_none.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'thread_none.h') diff --git a/thread_none.h b/thread_none.h index eac2635ca7..3956fbfe7f 100644 --- a/thread_none.h +++ b/thread_none.h @@ -10,7 +10,7 @@ typedef struct native_thread_data_struct {} native_thread_data_t; -typedef struct rb_global_vm_lock_struct {} rb_global_vm_lock_t; +struct rb_thread_sched {}; RUBY_EXTERN struct rb_execution_context_struct *ruby_current_ec; -- cgit v1.2.1