lib/libuv/fs_event.rb in libuv-1.2.0 vs lib/libuv/fs_event.rb in libuv-1.3.0

- old
+ new

@@ -1,16 +1,19 @@ module Libuv class FSEvent < Handle + define_callback function: :on_fs_event, params: [:pointer, :string, :int, :int] + + EVENTS = {1 => :rename, 2 => :change}.freeze - def initialize(loop, path) - @loop = loop + def initialize(thread, path) + @loop = thread fs_event_ptr = ::Libuv::Ext.allocate_handle_fs_event - error = check_result ::Libuv::Ext.fs_event_init(loop.handle, fs_event_ptr, path, callback(:on_fs_event), 0) + error = check_result ::Libuv::Ext.fs_event_init(thread.handle, fs_event_ptr, path, callback(:on_fs_event, fs_event_ptr.address), 0) super(fs_event_ptr, error) end