1
0
mirror of https://github.com/gryf/wmaker.git synced 2025-12-19 04:20:27 +01:00

Removed some redundant code.

This commit is contained in:
dan
2000-09-21 01:25:47 +00:00
parent ac4997e739
commit 40e67dfce0

View File

@@ -159,20 +159,6 @@ WMReplaceInArray(WMArray *array, unsigned index, void *item)
}
static void
deleteFromArray(WMArray *array, unsigned index)
{
/*wassertr(index < array->itemCount);*/
if (index < array->itemCount-1) {
memmove(array->items+index, array->items+index+1,
sizeof(void*)*(array->itemCount-index-1));
}
array->itemCount--;
}
int
WMDeleteFromArray(WMArray *array, unsigned index)
{
@@ -183,7 +169,12 @@ WMDeleteFromArray(WMArray *array, unsigned index)
array->destructor(array->items[index]);
}
deleteFromArray(array, index);
if (index < array->itemCount-1) {
memmove(array->items+index, array->items+index+1,
sizeof(void*)*(array->itemCount-index-1));
}
array->itemCount--;
return 1;
}
@@ -217,11 +208,9 @@ WMGetFromArray(WMArray *array, unsigned index)
void*
WMPopFromArray(WMArray *array)
{
void *last = array->items[array->itemCount-1];
array->itemCount--;
deleteFromArray(array, array->itemCount-1);
return last;
return array->items[array->itemCount];
}