mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
5b48686691
* Almost all platforms return incorrect values for Process.clock_getres, it should be removed: https://bugs.ruby-lang.org/issues/16740
18 lines
486 B
Ruby
18 lines
486 B
Ruby
module ProcessSpecs
|
|
def self.clock_constants
|
|
clocks = []
|
|
|
|
platform_is_not :windows, :solaris do
|
|
clocks += Process.constants.select { |c| c.to_s.start_with?('CLOCK_') }
|
|
|
|
# These require CAP_WAKE_ALARM and are not documented in
|
|
# Process#clock_gettime. They return EINVAL if the permission
|
|
# is not granted.
|
|
clocks -= [:CLOCK_BOOTTIME_ALARM, :CLOCK_REALTIME_ALARM]
|
|
end
|
|
|
|
clocks.sort.map { |c|
|
|
[c, Process.const_get(c)]
|
|
}
|
|
end
|
|
end
|