Apparently not all platforms agree on providing MININT and MAXINT constants. Work around it by calculating those values ourselves.
Originally committed to SVN as r2917.
This commit is contained in:
parent
55d5b668fa
commit
3ddf48665a
1 changed files with 5 additions and 2 deletions
|
@ -332,8 +332,11 @@ namespace Automation4 {
|
||||||
nospin:
|
nospin:
|
||||||
if (!hasspin) {
|
if (!hasspin) {
|
||||||
lua_pop(L, 1);
|
lua_pop(L, 1);
|
||||||
min = MININT;
|
// Assuming we are using a binary machine with finite word length,
|
||||||
max = MAXINT;
|
// that represents integers as two's complement, this will get us
|
||||||
|
// the largest and smallest values representable by the int type.
|
||||||
|
max = (int)((~(unsigned int)0) >> 1);
|
||||||
|
min = ~max;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue