Method: ThreadSafe::AtomicReferenceCacheBackend#initialize

Defined in:
lib/thread_safe/atomic_reference_cache_backend.rb

#initialize(options = nil) ⇒ AtomicReferenceCacheBackend

Returns a new instance of AtomicReferenceCacheBackend.



370
371
372
373
374
375
# File 'lib/thread_safe/atomic_reference_cache_backend.rb', line 370

def initialize(options = nil)
  super()
  @counter = Util::Adder.new
  initial_capacity  = options && options[:initial_capacity] || DEFAULT_CAPACITY
  self.size_control = (capacity = table_size_for(initial_capacity)) > MAX_CAPACITY ? MAX_CAPACITY : capacity
end