Shut up a few gcc warnings, mostly signed vs unsigned.

This commit is contained in:
riccardom 2009-05-16 17:56:11 +00:00
parent 53ec75c9b0
commit cf04a5e589
1 changed files with 8 additions and 8 deletions

View File

@ -53,7 +53,7 @@ extern SoundInterface_struct *SNDCoreList[];
#define CHANSTAT_PLAY 1 #define CHANSTAT_PLAY 1
//static FORCEINLINE u32 sputrunc(float f) { return u32floor(f); } //static FORCEINLINE u32 sputrunc(float f) { return u32floor(f); }
static FORCEINLINE u32 sputrunc(double d) { return (int)d; } static FORCEINLINE int sputrunc(double d) { return (int)d; }
static FORCEINLINE s32 spudivide(s32 val) { static FORCEINLINE s32 spudivide(s32 val) {
//return val / 127; //more accurate //return val / 127; //more accurate
return val >> 7; //faster return val >> 7; //faster
@ -129,12 +129,12 @@ public:
void lock() { void lock() {
lockCount++; lockCount++;
} }
int lockCount;
u32 addr; u32 addr;
s8* raw_copy; //for memcmp
u32 raw_len; u32 raw_len;
s8* raw_copy; //for memcmp
s16* decoded; //s16 decoded samples s16* decoded; //s16 decoded samples
ADPCMCacheItem *next, *prev; //double linked list ADPCMCacheItem *next, *prev; //double linked list
int lockCount;
}; };
//notes on the cache: //notes on the cache:
@ -153,11 +153,11 @@ public:
ADPCMCacheItem *list_front, *list_back; ADPCMCacheItem *list_front, *list_back;
//this ought to be enough for anyone //this ought to be enough for anyone
static const int kMaxCacheSize = 16*1024*1024; static const u32 kMaxCacheSize = 16*1024*1024;
//this is not really precise, it is off by a constant factor //this is not really precise, it is off by a constant factor
u32 cache_size; u32 cache_size;
void evict(const int target = kMaxCacheSize) { void evict(const u32 target = kMaxCacheSize) {
//evicts old cache items until it is less than the max cache size //evicts old cache items until it is less than the max cache size
//this means we actually can exceed the cache by the size of the next item. //this means we actually can exceed the cache by the size of the next item.
//if we really wanted to hold ourselves to it, we could evict to kMaxCacheSize-nextItemSize //if we really wanted to hold ourselves to it, we could evict to kMaxCacheSize-nextItemSize
@ -680,13 +680,13 @@ static FORCEINLINE void Fetch8BitData(channel_struct *chan, s32 *data)
template<bool ADPCM_CACHED> static FORCEINLINE void Fetch16BitData(const channel_struct * const chan, s32 *data) template<bool ADPCM_CACHED> static FORCEINLINE void Fetch16BitData(const channel_struct * const chan, s32 *data)
{ {
const s16* const buf16 = ADPCM_CACHED ? chan->cacheItem->decoded : chan->buf16; const s16* const buf16 = ADPCM_CACHED ? chan->cacheItem->decoded : chan->buf16;
const int shift = ADPCM_CACHED ? 3 : 1;
#ifdef SPU_INTERPOLATE #ifdef SPU_INTERPOLATE
const int shift = ADPCM_CACHED ? 3 : 1;
int loc = sputrunc(chan->sampcnt); int loc = sputrunc(chan->sampcnt);
s32 a = (s32)buf16[loc], b; s32 a = (s32)buf16[loc], b;
if(loc < (chan->totlength << shift) - 1) if(loc < (int)(chan->totlength << shift) - 1)
{ {
s32 b = (s32)buf16[loc + 1]; b = (s32)buf16[loc + 1];
a = Interpolate(a, b, chan->sampcnt); a = Interpolate(a, b, chan->sampcnt);
} }
*data = a; *data = a;