diff options
author | Darkvater <darkvater@openttd.org> | 2006-03-28 21:51:14 +0000 |
---|---|---|
committer | Darkvater <darkvater@openttd.org> | 2006-03-28 21:51:14 +0000 |
commit | 85602659537e2ff2b93f47294a1a1add6dbaeee6 (patch) | |
tree | 2f3c43d8636a934d32307352bc552d097094e7cd /macros.h | |
parent | 1e428481b2c7035fdba6936b2ba3f9af347d76e9 (diff) | |
download | openttd-85602659537e2ff2b93f47294a1a1add6dbaeee6.tar.xz |
(svn r4142) - Fix [FS#74]: Incorrectly loaded settings from the config file when the signed uint32 variable would be negative.
Diffstat (limited to 'macros.h')
-rw-r--r-- | macros.h | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -35,6 +35,12 @@ static inline int clamp(int a, int min, int max) return a; } +static inline uint clampu(uint a, uint min, uint max) +{ + if (a <= min) return min; + if (a >= max) return max; + return a; +} static inline int32 BIGMULSS(int32 a, int32 b, int shift) { return (int32)(((int64)(a) * (int64)(b)) >> (shift)); |