JezK
Edit File: cdesc-Synchronization.ri
U:RDoc::NormalModule[iI"Synchronization:EFI" Concurrent::Synchronization;F0o:RDoc::Markup::Document:@parts[o;;[o:RDoc::Markup::Paragraph;[I"+{include:file:doc/synchronization.md} ;TI"0{include:file:doc/synchronization-notes.md};T: @fileI"&lib/concurrent/synchronization.rb;T:0@omit_headings_from_table_of_contents_below0o;;[ ; I"?lib/concurrent/synchronization/abstract_lockable_object.rb;T;0o;;[ ; I"6lib/concurrent/synchronization/abstract_object.rb;T;0o;;[ ; I"6lib/concurrent/synchronization/abstract_struct.rb;T;0o;;[ ; I"0lib/concurrent/synchronization/condition.rb;T;0o;;[ ; I"<lib/concurrent/synchronization/jruby_lockable_object.rb;T;0o;;[ ; I"3lib/concurrent/synchronization/jruby_object.rb;T;0o;;[ ; I"+lib/concurrent/synchronization/lock.rb;T;0o;;[ ; I"6lib/concurrent/synchronization/lockable_object.rb;T;0o;;[ ; I":lib/concurrent/synchronization/mri_lockable_object.rb;T;0o;;[ ; I"1lib/concurrent/synchronization/mri_object.rb;T;0o;;[ ; I"-lib/concurrent/synchronization/object.rb;T;0o;;[ ; I":lib/concurrent/synchronization/rbx_lockable_object.rb;T;0o;;[ ; I"1lib/concurrent/synchronization/rbx_object.rb;T;0o;;[ ; I">lib/concurrent/synchronization/truffle_lockable_object.rb;T;0o;;[ ; I"5lib/concurrent/synchronization/truffle_object.rb;T;0o;;[ ; I"/lib/concurrent/synchronization/volatile.rb;T;0; 0;0[ [U:RDoc::Constant[i I"!LockableObjectImplementation;FI">Concurrent::Synchronization::LockableObjectImplementation;F00o;;[o; ;[I"@!visibility private ;TI")@!macro internal_implementation_note;T; @);0@)@cRDoc::NormalModule0U;[i I"ObjectImplementation;FI"6Concurrent::Synchronization::ObjectImplementation;F00o;;[o; ;[I"@!visibility private ;TI")@!macro internal_implementation_note;T; @2;0@2@@N0U;[i I" Volatile;FI"*Concurrent::Synchronization::Volatile;F00o;;[ o; ;[I"@Volatile adds the attr_volatile class method when included.;To:RDoc::Markup::BlankLine o; ;[I" @example;To:RDoc::Markup::Verbatim;[I" class Foo ;TI"6 include Concurrent::Synchronization::Volatile ;TI" ;TI" attr_volatile :bar ;TI" ;TI" def initialize ;TI" self.bar = 1 ;TI" end ;TI" end ;TI" ;TI"foo = Foo.new ;TI" foo.bar ;TI" => 1 ;TI"foo.bar = 2 ;TI" => 2;T:@format0; @A;0@A@@N0[ [[I" class;T[[:public[ [:protected[ [:private[ [I" instance;T[[;[ [;[ [;[ [ [U:RDoc::Context::Section[i 0o;;[ ; 0;0[@@@@@@ @#@&@)@,@/@2@5@8@;@>@AI"-lib/concurrent/utility/monotonic_time.rb;TI"6lib/concurrent/utility/native_extension_loader.rb;TI"Concurrent;F@N