mirror of
https://github.com/AquariaOSE/Aquaria.git
synced 2025-07-03 06:24:32 +00:00
Get rid of a lot of gcc warnings
Mostly signed/unsigned comparisons. Also some bugs, but I don't remember where :D
This commit is contained in:
parent
ce4e76a3a1
commit
fe0ab0418b
88 changed files with 801 additions and 831 deletions
|
@ -64,7 +64,7 @@ void RenderObjectLayer::setOptimizeStatic(bool opt)
|
|||
|
||||
void RenderObjectLayer::add(RenderObject* r)
|
||||
{
|
||||
int size = renderObjects.size();
|
||||
size_t size = renderObjects.size();
|
||||
if (firstFreeIdx >= size)
|
||||
{
|
||||
size += size/2; // Increase size by 50% each time we fill up.
|
||||
|
@ -86,8 +86,8 @@ void RenderObjectLayer::add(RenderObject* r)
|
|||
|
||||
void RenderObjectLayer::remove(RenderObject* r)
|
||||
{
|
||||
const int idx = r->getIdx();
|
||||
if (idx < 0 || idx >= renderObjects.size())
|
||||
const size_t idx = r->getIdx();
|
||||
if (idx >= renderObjects.size())
|
||||
{
|
||||
errorLog("Trying to remove RenderObject with invalid index");
|
||||
return;
|
||||
|
@ -101,16 +101,16 @@ void RenderObjectLayer::remove(RenderObject* r)
|
|||
objectCount--;
|
||||
if (idx < firstFreeIdx)
|
||||
firstFreeIdx = idx;
|
||||
r->setIdx(-1);
|
||||
r->setIdx(~0UL);
|
||||
|
||||
clearDisplayList();
|
||||
}
|
||||
|
||||
void RenderObjectLayer::moveToFront(RenderObject *r)
|
||||
{
|
||||
const int size = renderObjects.size();
|
||||
const int curIdx = r->getIdx();
|
||||
int lastUsed;
|
||||
const size_t size = renderObjects.size();
|
||||
const size_t curIdx = r->getIdx();
|
||||
size_t lastUsed;
|
||||
for (lastUsed = size-1; lastUsed > curIdx; lastUsed--)
|
||||
{
|
||||
if (renderObjects[lastUsed])
|
||||
|
@ -123,7 +123,7 @@ void RenderObjectLayer::moveToFront(RenderObject *r)
|
|||
}
|
||||
else if (lastUsed < size-1)
|
||||
{
|
||||
const int newIdx = lastUsed + 1;
|
||||
const size_t newIdx = lastUsed + 1;
|
||||
renderObjects[curIdx] = 0;
|
||||
renderObjects[newIdx] = r;
|
||||
r->setIdx(newIdx);
|
||||
|
@ -133,12 +133,12 @@ void RenderObjectLayer::moveToFront(RenderObject *r)
|
|||
else if (objectCount == size)
|
||||
{
|
||||
// Expand the array so future calls have a bit of breathing room.
|
||||
const int newSize = size + 10;
|
||||
const size_t newSize = size + 10;
|
||||
renderObjects.resize(newSize);
|
||||
renderObjects[curIdx] = 0;
|
||||
renderObjects[size] = r;
|
||||
r->setIdx(size);
|
||||
for (int i = size+1; i < newSize; i++)
|
||||
for (size_t i = size+1; i < newSize; i++)
|
||||
renderObjects[i] = 0;
|
||||
if (firstFreeIdx > curIdx)
|
||||
firstFreeIdx = curIdx;
|
||||
|
@ -147,13 +147,13 @@ void RenderObjectLayer::moveToFront(RenderObject *r)
|
|||
{
|
||||
// Need to shift elements downward to make room for the new one.
|
||||
renderObjects[curIdx] = 0;
|
||||
int lastFree;
|
||||
size_t lastFree;
|
||||
for (lastFree = lastUsed-1; lastFree > curIdx; lastFree--)
|
||||
{
|
||||
if (!renderObjects[lastFree])
|
||||
break;
|
||||
}
|
||||
for (int i = lastFree + 1; i <= lastUsed; i++)
|
||||
for (size_t i = lastFree + 1; i <= lastUsed; i++)
|
||||
{
|
||||
renderObjects[i-1] = renderObjects[i];
|
||||
renderObjects[i-1]->setIdx(i-1); // Known to be non-NULL.
|
||||
|
@ -171,9 +171,9 @@ void RenderObjectLayer::moveToFront(RenderObject *r)
|
|||
|
||||
void RenderObjectLayer::moveToBack(RenderObject *r)
|
||||
{
|
||||
const int size = renderObjects.size();
|
||||
const int curIdx = r->getIdx();
|
||||
int firstUsed;
|
||||
const size_t size = renderObjects.size();
|
||||
const size_t curIdx = r->getIdx();
|
||||
size_t firstUsed;
|
||||
for (firstUsed = 0; firstUsed < curIdx; firstUsed++)
|
||||
{
|
||||
if (renderObjects[firstUsed])
|
||||
|
@ -197,19 +197,19 @@ void RenderObjectLayer::moveToBack(RenderObject *r)
|
|||
}
|
||||
else if (objectCount == size)
|
||||
{
|
||||
const int newSize = size + 10;
|
||||
const int sizeDiff = newSize - size;
|
||||
const int newIdx = sizeDiff - 1;
|
||||
const size_t newSize = size + 10;
|
||||
const size_t sizeDiff = newSize - size;
|
||||
const size_t newIdx = sizeDiff - 1;
|
||||
|
||||
renderObjects.resize(newSize);
|
||||
renderObjects[curIdx] = 0;
|
||||
for (int i = newSize - 1; i >= sizeDiff; i--)
|
||||
for (size_t i = newSize - 1; i >= sizeDiff; i--)
|
||||
{
|
||||
renderObjects[i] = renderObjects[i - sizeDiff];
|
||||
if(renderObjects[i])
|
||||
renderObjects[i]->setIdx(i);
|
||||
}
|
||||
for (int i = 0; i < newIdx; i++)
|
||||
for (size_t i = 0; i < newIdx; i++)
|
||||
renderObjects[i] = 0;
|
||||
renderObjects[newIdx] = r;
|
||||
r->setIdx(newIdx);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue