mirror of
https://github.com/JGRennison/OpenTTD-patches.git
synced 2024-11-16 00:12:51 +00:00
(svn r15648) -Fix (r14773): hack around an OSX stupidity in < 10.4 w.r.t. signals by not having any signal handling support for OSX < 10.4. Thanks to PearPC and TrueBrain's OSX compiler.
This commit is contained in:
parent
59cdb3e085
commit
236ca3ae17
@ -83,4 +83,14 @@ static inline bool MacOSVersionIsAtLeast(long major, long minor, long bugfix)
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* OSX 10.3.9 has blessed us with a signal with unlikable side effects.
|
||||||
|
* The most problematic side effect is that it makes OpenTTD 'think' that
|
||||||
|
* it's running on 10.4.0 or higher and thus tries to link to functions
|
||||||
|
* that are only defined there. So now we'll remove all and any signal
|
||||||
|
* handling for OSX < 10.4 and 10.3.9 works as it should at the cost of
|
||||||
|
* not giving a useful error when savegame loading goes wrong.
|
||||||
|
*/
|
||||||
|
#define signal(sig, func) (MacOSVersionIsAtLeast(10, 4, 0) ? signal(sig, func) : NULL)
|
||||||
|
|
||||||
#endif /* MACOS_H */
|
#endif /* MACOS_H */
|
||||||
|
Loading…
Reference in New Issue
Block a user