- fixed 64bit issue
This commit is contained in:
10
ease.c
10
ease.c
@ -466,7 +466,7 @@ int EaseUpdate(int flag)
|
||||
if (ParActionIs(PAR_SET) > 0) {
|
||||
assert(flag >= 0);
|
||||
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)
|
||||
FsmSpeed(eab->task);
|
||||
return 1;
|
||||
@ -487,7 +487,7 @@ int EaseNextUpdate(void *object)
|
||||
p = 1;
|
||||
flag = 0;
|
||||
/* find first */
|
||||
while (flag < 32) {
|
||||
while (flag < EASE_FLAGBITS) {
|
||||
if (mask & p) {
|
||||
eab->updateFlags[i] &= ~p;
|
||||
return flag + i * EASE_FLAGBITS;
|
||||
@ -508,7 +508,7 @@ int EaseGetUpdate(void *object, int flag)
|
||||
assert(flag >= 0);
|
||||
assert(flag <= eab->maxflag);
|
||||
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 0;
|
||||
@ -523,10 +523,10 @@ void EaseSetUpdate(void *object, int flag, int state)
|
||||
assert(flag <= eab->maxflag);
|
||||
|
||||
if (state) {
|
||||
eab->updateFlags[flag / EASE_FLAGBITS] |= 1 << (flag % EASE_FLAGBITS);
|
||||
eab->updateFlags[flag / EASE_FLAGBITS] |= (unsigned long)1 << (flag % EASE_FLAGBITS);
|
||||
} else {
|
||||
eab->updateFlags[flag / EASE_FLAGBITS] &=
|
||||
~(1 << (flag % EASE_FLAGBITS));
|
||||
~((unsigned long)1 << (flag % EASE_FLAGBITS));
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user