- fixed 64bit issue

This commit is contained in:
2017-06-14 15:50:44 +02:00
parent 68b4f57b09
commit be60bbed98

10
ease.c
View File

@ -466,7 +466,7 @@ int EaseUpdate(int flag)
if (ParActionIs(PAR_SET) > 0) { if (ParActionIs(PAR_SET) > 0) {
assert(flag >= 0); assert(flag >= 0);
assert(flag <= eab->maxflag); assert(flag <= eab->maxflag);
eab->updateFlags[flag / EASE_FLAGBITS] |= 1 << (flag % EASE_FLAGBITS); eab->updateFlags[flag / EASE_FLAGBITS] |= (unsigned long)1 << (flag % EASE_FLAGBITS);
if (eab->task) if (eab->task)
FsmSpeed(eab->task); FsmSpeed(eab->task);
return 1; return 1;
@ -487,7 +487,7 @@ int EaseNextUpdate(void *object)
p = 1; p = 1;
flag = 0; flag = 0;
/* find first */ /* find first */
while (flag < 32) { while (flag < EASE_FLAGBITS) {
if (mask & p) { if (mask & p) {
eab->updateFlags[i] &= ~p; eab->updateFlags[i] &= ~p;
return flag + i * EASE_FLAGBITS; return flag + i * EASE_FLAGBITS;
@ -508,7 +508,7 @@ int EaseGetUpdate(void *object, int flag)
assert(flag >= 0); assert(flag >= 0);
assert(flag <= eab->maxflag); assert(flag <= eab->maxflag);
i = flag / EASE_FLAGBITS; i = flag / EASE_FLAGBITS;
if ((1 << (flag % EASE_FLAGBITS)) & eab->updateFlags[i]) { if (((unsigned long)1 << (flag % EASE_FLAGBITS)) & eab->updateFlags[i]) {
return 1; return 1;
} }
return 0; return 0;
@ -523,10 +523,10 @@ void EaseSetUpdate(void *object, int flag, int state)
assert(flag <= eab->maxflag); assert(flag <= eab->maxflag);
if (state) { if (state) {
eab->updateFlags[flag / EASE_FLAGBITS] |= 1 << (flag % EASE_FLAGBITS); eab->updateFlags[flag / EASE_FLAGBITS] |= (unsigned long)1 << (flag % EASE_FLAGBITS);
} else { } else {
eab->updateFlags[flag / EASE_FLAGBITS] &= eab->updateFlags[flag / EASE_FLAGBITS] &=
~(1 << (flag % EASE_FLAGBITS)); ~((unsigned long)1 << (flag % EASE_FLAGBITS));
} }
} }