Fix wrong operator.
Check closed (disposed) object when getting pointer.
Clear pointer before free.
Move mrb_module_get workaround to mrb_uv.h .
Add mruby-uv gc functions.
Free and clear data pointer in barrier destroy.
Use common function to get uv_loop_t* in uv handle initialization.
Use mrb_uv_get_ptr to get uv_loop_t in UV::Loop class.
Rename mrb_uv_loop_delete to mrb_uv_loop_close and define UV::Loop#close .
Check is_closing instead of is_active and don't use callback if close callback isn't passed in close.
Check result of uv_loop_close .
Mark allocated uv handle unknown for debugging.
Include "mruby.h" in mruby/uv.h .
Use UVError instead of RuntimeError.
Implement UV::Stream#try_write .
Close default loop on finalization.
Remove unnecessary header include and move PATH_MAX define to mrb_uv.h .
Implement UV.total_memory and UV.free_memory .
Compare free and total memory.
Implement UV.hrtime .