module Concurrent::Synchronization

Experimental RBS support (using type sampling data from the type_fusion project).

# sig/concurrent-ruby/concurrent/synchronization.rbs

module Concurrent::Synchronization
  def self.full_memory_barrier: () -> nil
  def self.full_memory_barrier: () -> nil
  def self.full_memory_barrier: () -> nil
  def self.full_memory_barrier: () -> nil
end

def self.full_memory_barrier

Experimental RBS support (using type sampling data from the type_fusion project).

def self.full_memory_barrier: () -> nil

This signature was generated using 7 samples from 3 applications.

def self.full_memory_barrier
  # relying on undocumented behavior of CRuby, GVL acquire has lock which ensures visibility of ivars
  # https://github.com/ruby/ruby/blob/ruby_2_2/thread_pthread.c#L204-L211
end

def self.full_memory_barrier

Experimental RBS support (using type sampling data from the type_fusion project).

def self.full_memory_barrier: () -> nil

This signature was generated using 7 samples from 3 applications.

def self.full_memory_barrier
  JRubyAttrVolatile.full_memory_barrier
end

def self.full_memory_barrier

Experimental RBS support (using type sampling data from the type_fusion project).

def self.full_memory_barrier: () -> nil

This signature was generated using 7 samples from 3 applications.

def self.full_memory_barrier
  TruffleRuby.full_memory_barrier
end

def self.full_memory_barrier

Experimental RBS support (using type sampling data from the type_fusion project).

def self.full_memory_barrier: () -> nil

This signature was generated using 7 samples from 3 applications.

def self.full_memory_barrier
end