Module: UV::Loop::ClassMethods

Included in:
UV::Loop
Defined in:
lib/uv/loop.rb

Instance Method Summary collapse

Instance Method Details

#create(pointer) ⇒ Object

Internal: Create custom loop from pointer

Returns UV::Loop



23
24
25
# File 'lib/uv/loop.rb', line 23

def create(pointer)
  allocate.tap { |i| i.send(:initialize, FFI::AutoPointer.new(pointer, UV.method(:loop_delete))) }
end

#defaultObject

Public: Get default loop

Returns UV::Loop



9
10
11
# File 'lib/uv/loop.rb', line 9

def default
  create(UV.default_loop)
end

#newObject

Public: Create new loop

Returns UV::Loop



16
17
18
# File 'lib/uv/loop.rb', line 16

def new
  create(UV.loop_new)
end