New fix for OS X 10.5 compile error wrt llabs()

This commit is contained in:
Gregor Maier 2011-02-09 15:52:32 -08:00
parent 104c7da205
commit 2aae4eaf91

View file

@ -515,7 +515,12 @@ Val* Val::SizeVal() const
{
switch ( type->InternalType() ) {
case TYPE_INTERNAL_INT:
return new Val(llabs(val.int_val), TYPE_COUNT);
// Return abs value. However abs() only works on ints and llabs
// doesn't work on Mac OS X 10.5. So we do it by hand
if (val.int_val < 0)
return new Val(-val.int_val, TYPE_COUNT);
else
return new Val(val.int_val, TYPE_COUNT);
case TYPE_INTERNAL_UNSIGNED:
return new Val(val.uint_val, TYPE_COUNT);