Mac clock shim not needed after 10.12 #937
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
This PR:
AvailabilityMacros.h
include fromos.c
toutil.c
mach/clock.h
andmach/mach.h
includes fromos.c
Details
In
util.c
, the Mac clock shim was included for all Macs:However,
clock_gettime()
was added in 10.12, so the clock shim isn't needed from that point forward:This PR changes the preprocessor logic to only use the clock shim for Macs running OS X older than 10.12:
Update: I also noticed
AvailabilityMacros.h
was included inos.c
, but is only used inutil.c
, so I moved the include.Update2: Also noticed that
mach/clock.h
andmach/mach.h
were included inos.c
, but are only needed for the shim. I'd guess that the clock shim stuff used to live inos.c
before being pulled out intoutil.c
.