# Copyright (C) 2013-2016 all contributors # License: GPL-3.0+ # frozen_string_literal: true # DTAS currently exposes no public API for Ruby programmers. # See https://80x24.org/dtas/ for more info. module DTAS # try to use the monotonic clock in Ruby >= 2.1, it is immune to clock # offset adjustments and generates less garbage (Float vs Time object) # :stopdoc: begin ::Process.clock_gettime(::Process::CLOCK_MONOTONIC) def self.now # :nodoc: ::Process.clock_gettime(::Process::CLOCK_MONOTONIC) end rescue NameError, NoMethodError def self.now # :nodoc: Time.now.to_f # Ruby <= 2.0 end end @null = nil def self.null # :nodoc: @null ||= File.open('/dev/null', 'r+') end # :startdoc: end require_relative 'dtas/compat_onenine' require_relative 'dtas/spawn_fix'