diff --git a/src/idle-gc/time.cr b/src/idle-gc/time.cr index b8b3cf2..e01eb03 100644 --- a/src/idle-gc/time.cr +++ b/src/idle-gc/time.cr @@ -35,5 +35,15 @@ class IdleGC seconds, nanoseconds = monotonic_timespec ::Time::Span.new(seconds: seconds, nanoseconds: nanoseconds) end + {% if flag?(:darwin) %} + @@mach_timebase_info : LibC::MachTimebaseInfo? + private def self.mach_timebase_info + @@mach_timebase_info ||= begin + LibC.mach_timebase_info(out info) + info + end + end + {% end %} + end end