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