#ifdef MM_ATOMIC_SUPPORT
value = (int)(( MM_ATOMIC_ACCESS_L( &bitmap->map[index] ) >> shift ) & 0x1);
#else
- value = ( bitmap->map[index] >> shift ) & 0x1;
+ value = (int)(( bitmap->map[index] >> shift ) & 0x1);
#endif
return value;
}
#ifdef MM_ATOMIC_SUPPORT
value = (int)(( MM_ATOMIC_ACCESS_L( &bitmap->map[index] ) >> shift ) & mask);
#else
- value = ( bitmap->map[index] >> shift ) & mask;
+ value = (int)(( bitmap->map[index] >> shift ) & mask);
#endif
return value;
}
value = (int)(( mmAtomicReadL( &bitmap->map[index] ) >> shift ) & 0x1);
#else
mtMutexLock( &bitmap->mutex );
- value = ( bitmap->map[index] >> shift ) & 0x1;
+ value = (int)(( bitmap->map[index] >> shift ) & 0x1);
mtMutexUnlock( &bitmap->mutex );
#endif
return value;
value = (int)(( mmAtomicReadL( &bitmap->map[index] ) >> shift ) & mask);
#else
mtMutexLock( &bitmap->mutex );
- value = ( bitmap->map[index] >> shift ) & mask;
+ value = (int)(( bitmap->map[index] >> shift ) & mask);
mtMutexUnlock( &bitmap->mutex );
#endif
return value;
static inline void mmBitMapMaskSet( mmBitMap *bitmap, size_t entryindex, long value, long mask )
{
size_t index, shift;
- long oldvalue, newvalue;
index = entryindex >> CPUCONF_LONG_BITSHIFT;
shift = entryindex & ( CPUCONF_LONG_BITS - 1 );
#ifdef MM_ATOMIC_SUPPORT
+ long oldvalue, newvalue;
for( ; ; )
{
oldvalue = (int)mmAtomicReadL( &bitmap->map[index] );