Here is an example, which would be faster?
Code: Select all
if(obj->speed > FIX32(0)) {
obj->speed -= DECELERATION;
if(obj->speed <= FIX32(0))
obj->speed = FIX32(0);
}
else if(obj->speed < FIX32(0)) {
obj->speed += DECELERATION;
if(obj->speed >= FIX32(0))
obj->speed = FIX32(0);
}
else
obj->speed = FIX32(0);
Code: Select all
fix32 speed = obj->speed;
if(speed > FIX32(0)) {
speed -= DECELERATION;
if(speed <= FIX32(0))
speed = FIX32(0);
}
else if(speed < FIX32(0)) {
speed += DECELERATION;
if(speed >= FIX32(0))
speed = FIX32(0);
}
else
speed = FIX32(0);
obj->speed = speed;