Adjust indent [ci skip]
Remove fields_tbl in gen_fields_lookup_ensure_size
Fix generic_ivar_set_shape_field for table rebuild
[Bug #21438]
Previously GC could trigger a table rebuild of the generic fields st_table in the middle of calling the st_update callback. This could cause entries to be reallocated or rearranged and the update to be for...
Remove test_object_id_race_free_with_stress_compact
This test was written for another implementation of #object_id which had complex interations with GC, that's not the case of the implementation that was actually merged.
#object_id
Fix blocking operation cancellation. (#13614)
Expose rb_thread_resolve_unblock_function internally.
rb_thread_resolve_unblock_function
Add open_timeout as an overall timeout option for Socket.tcp (#13368)
open_timeout
Socket.tcp
[Background] Currently, TCPSocket.new and Socket.tcp accept two kind of timeout options:
TCPSocket.new
resolv_timeout
Get rid of FL_EXIVAR
Now that the shape_id gives us all the same information, it's no longer needed.
Use the shape_id rather than FL_EXIVAR
shape_id
FL_EXIVAR
We still keep setting FL_EXIVAR so that rb_shape_verify_consistency can detect discrepancies.
rb_shape_verify_consistency
Enforce consistency between shape_id and FL_EXIVAR
The FL_EXIVAR is a bit redundant with the shape_id. Now that the shape_id is embedded in all objects on all archs, we can cheaply check if an object has any fields with a simple bitmask.
Suppress unused-variable warning
View all revisions | View revisions
Also available in: Atom