From f43d294d58f96227b33b491fcbd347dd605d3c67 Mon Sep 17 00:00:00 2001 From: Max Bernstein Date: Fri, 6 Feb 2026 15:50:56 -0500 Subject: Add without_interrupts primitive attribute to skip interrupt checks --- array.rb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'array.rb') diff --git a/array.rb b/array.rb index f45e6a0d5e..4fee5ecaeb 100644 --- a/array.rb +++ b/array.rb @@ -217,7 +217,7 @@ class Array undef :each def each # :nodoc: - Primitive.attr! :inline_block, :c_trace + Primitive.attr! :inline_block, :c_trace, :without_interrupts unless defined?(yield) return Primitive.cexpr! 'SIZED_ENUMERATOR(self, 0, 0, ary_enum_length)' @@ -235,7 +235,7 @@ class Array undef :map def map # :nodoc: - Primitive.attr! :inline_block, :c_trace + Primitive.attr! :inline_block, :c_trace, :without_interrupts unless defined?(yield) return Primitive.cexpr! 'SIZED_ENUMERATOR(self, 0, 0, ary_enum_length)' @@ -261,7 +261,7 @@ class Array undef :select def select # :nodoc: - Primitive.attr! :inline_block, :c_trace + Primitive.attr! :inline_block, :c_trace, :without_interrupts unless defined?(yield) return Primitive.cexpr! 'SIZED_ENUMERATOR(self, 0, 0, ary_enum_length)' @@ -288,7 +288,7 @@ class Array undef :find def find(if_none_proc = nil) # :nodoc: - Primitive.attr! :inline_block, :c_trace + Primitive.attr! :inline_block, :c_trace, :without_interrupts unless defined?(yield) return Primitive.cexpr! 'SIZED_ENUMERATOR(self, 0, 0, ary_enum_length)' -- cgit v1.2.3