Fixed a code collision in a previous attempt at merging Windows and Mac codes, which would prevent the move_to_zero function to work with short types.
Most obvious effects were infinite bless, haste, poison, webs not cleaning, etc Chokboyz git-svn-id: http://openexile.googlecode.com/svn/trunk@151 4ebdad44-0ea0-11de-aab3-ff745001d230
This commit is contained in:
@@ -22,6 +22,23 @@ extern short s_pow(short x,short y);
|
||||
short s_sqrt(short val);
|
||||
short max(short a,short b);
|
||||
short min(short a,short b);
|
||||
short minmax(short min,short max,short k);
|
||||
short move_to_zero(short val);
|
||||
short gcd(short a, short b);
|
||||
|
||||
template <class T>
|
||||
void move_to_zero(T & value)
|
||||
{
|
||||
if (value > 0) --value;
|
||||
else if (value < 0) ++value;
|
||||
};
|
||||
|
||||
template <class T>
|
||||
T minmax(T min, T max, T k)
|
||||
{
|
||||
return (k < min)? min : (k > max)? max : k;
|
||||
};
|
||||
|
||||
template <class T>
|
||||
T ex_abs(T value)
|
||||
{
|
||||
return (value < 0)? (-value) : value;
|
||||
};
|
||||
|
Reference in New Issue
Block a user