# File lib/childprocess/windows/lib.rb, line 388 def alive?(pid) handle = Lib.open_process(PROCESS_ALL_ACCESS, false, pid) if handle.null? false else ptr = FFI::MemoryPointer.new :ulong Lib.check_error Lib.get_exit_code(handle, ptr) ptr.read_ulong == PROCESS_STILL_ACTIVE end end