ruby/ext
Peter Zhu 51bd816517 [Feature #20470] Split GC into gc_impl.c
This commit splits gc.c into two files:

- gc.c now only contains code not specific to Ruby GC. This includes
  code to mark objects (which the GC implementation may choose not to
  use) and wrappers for internal APIs that the implementation may need
  to use (e.g. locking the VM).

- gc_impl.c now contains the implementation of Ruby's GC. This includes
  marking, sweeping, compaction, and statistics. Most importantly,
  gc_impl.c only uses public APIs in Ruby and a limited set of functions
  exposed in gc.c. This allows us to build gc_impl.c independently of
  Ruby and plug Ruby's GC into itself.
2024-07-03 09:03:40 -04:00
..
-test- Add rb_str_resize coderange test 2024-06-13 18:27:02 +02:00
cgi/escape ruby tool/update-deps --fix 2024-04-27 21:55:28 +09:00
continuation ruby tool/update-deps --fix 2024-04-27 21:55:28 +09:00
coverage ruby tool/update-deps --fix 2024-04-27 21:55:28 +09:00
date Resize arrays in `rb_ary_freeze` and use it for freezing arrays 2024-07-02 10:34:23 -07:00
digest Remove digest.def that fails on older Ruby versions 2024-06-09 18:22:06 +09:00
erb/escape [ruby/erb] Skip building a native extension for JRuby 2024-01-04 22:33:16 +00:00
etc ruby tool/update-deps --fix 2024-04-27 21:55:28 +09:00
fcntl ruby tool/update-deps --fix 2024-04-27 21:55:28 +09:00
fiddle [ruby/fiddle] Remove Vim commands 2024-06-20 15:16:57 +09:00
io [ruby/io-console] Use locale insensitive casecmp 2024-06-24 15:38:11 +00:00
json [flori/json] Use the pure-Ruby generator on TruffleRuby as it is much faster 2024-06-04 14:44:43 +09:00
monitor ruby tool/update-deps --fix 2024-04-27 21:55:28 +09:00
objspace [Feature #20470] Split GC into gc_impl.c 2024-07-03 09:03:40 -04:00
openssl [ruby/openssl] Add SSLSocket#readbyte 2024-07-03 08:54:18 +00:00
pathname ruby tool/update-deps --fix 2024-04-27 21:55:28 +09:00
psych ruby tool/update-deps --fix 2024-04-27 21:55:28 +09:00
pty ruby tool/update-deps --fix 2024-04-27 21:55:28 +09:00
rbconfig/sizeof ruby tool/update-deps --fix 2024-04-27 21:55:28 +09:00
ripper ripper: Introduce `RIPPER_ID` macro instead of `ripper_id_` macros 2024-06-08 13:20:46 +09:00
rubyvm Added depend files 2019-07-14 01:31:29 +09:00
socket Fix dangling `else` 2024-06-23 09:42:25 +09:00
stringio [ruby/stringio] Development of 3.1.2 started. 2024-06-13 09:48:38 +00:00
strscan Sync strscan HEAD again. 2024-06-04 12:40:08 +09:00
win32 win32/registry: Shorten with safe navigation operator 2024-05-03 14:49:29 +09:00
win32ole [ruby/win32ole] Added missing extensions 2024-06-04 07:50:20 +00:00
zlib [ruby/zlib] Update license files with ruby/ruby 2024-05-29 23:23:49 +00:00
.document [ruby/io-console] [DOC] Split .document files to sync with ruby/ruby 2023-10-22 11:09:06 +09:00
Setup Clean up removed directories in ext/Setup* [ci skip] 2023-01-18 12:02:27 +09:00
Setup.atheos racc/cparse is extracted from ruby/ruby repository 2023-06-08 18:05:07 +09:00
Setup.nt racc/cparse is extracted from ruby/ruby repository 2023-06-08 18:05:07 +09:00
extmk.rb extmk.rb: define Gem.target_rbconfig not to break `Gem::Platform.local` 2024-06-18 11:12:52 +09:00