1
0
mirror of https://github.com/cc65/cc65.git synced 2024-06-20 05:29:39 +00:00

Added CollPop

git-svn-id: svn://svn.cc65.org/cc65/trunk@714 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
cuz 2001-05-05 12:34:22 +00:00
parent 0218f8c632
commit e8174aaa25
2 changed files with 20 additions and 1 deletions

View File

@ -195,10 +195,24 @@ const void* CollConstLast (const Collection* C)
void* CollPop (Collection* C)
/* Remove the last segment from the stack and return it. Calls FAIL if the
* collection is empty.
*/
{
/* We must have at least one entry */
PRECONDITION (C->Count > 0);
/* Return the element */
return C->Items[--C->Count];
}
int CollIndex (Collection* C, const void* Item)
/* Return the index of the given item in the collection. Return -1 if the
* item was not found in the collection.
*/
*/
{
/* Linear search */
unsigned I;

View File

@ -102,6 +102,11 @@ void* CollLast (Collection* C);
const void* CollConstLast (const Collection* C);
/* Return the last item in a collection */
void* CollPop (Collection* C);
/* Remove the last segment from the stack and return it. Calls FAIL if the
* collection is empty.
*/
int CollIndex (Collection* C, const void* Item);
/* Return the index of the given item in the collection. Return -1 if the
* item was not found in the collection.