From 2f088007090d29df82cd0b6377034662ceb35535 Mon Sep 17 00:00:00 2001 From: Misty De Meo Date: Sun, 26 Apr 2015 12:07:04 -0700 Subject: [PATCH] StdSchedulerMac: don't call setTolerance: respondsToSelector isn't properly guarding against calling this method on unsupported platforms, possibly because it existed as a private method in OS X before 10.9. For example, attempting to build this on OS X 10.8 fails with the error: no visible @interface for 'NSTimer' declares the selector 'setTolerance:' Since the default tolerance is 0 anyway, this can be removed without adverse effect. --- src/platform/StdSchedulerMac.mm | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/platform/StdSchedulerMac.mm b/src/platform/StdSchedulerMac.mm index cbb36b8ba..97295acbc 100644 --- a/src/platform/StdSchedulerMac.mm +++ b/src/platform/StdSchedulerMac.mm @@ -218,8 +218,6 @@ static NSMutableDictionary* additionsDictionary; [super registerAt:_additions]; auto loop = _additions.runLoop; timer = [NSTimer timerWithTimeInterval:proc->TimerInterval()/1000.0 target:self selector:@selector(run:) userInfo:nil repeats:YES]; - if ([timer respondsToSelector:@selector(setTolerance:)]) - [timer setTolerance:0.0]; [loop addTimer:timer forMode:NSDefaultRunLoopMode]; } - (void) unregisterFrom:(SCHAdditions*) _additions