mirror of
https://github.com/cc65/cc65.git
synced 2024-11-19 06:31:31 +00:00
Added CollLast
git-svn-id: svn://svn.cc65.org/cc65/trunk@314 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
parent
39011ef825
commit
8198af9844
@ -158,6 +158,18 @@ void* CollAt (Collection* C, unsigned Index)
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
void* CollLast (Collection* C)
|
||||||
|
/* Return the last item in a collection */
|
||||||
|
{
|
||||||
|
/* We must have at least one entry */
|
||||||
|
PRECONDITION (C->Count > 0);
|
||||||
|
|
||||||
|
/* Return the element */
|
||||||
|
return C->Items[C->Count-1];
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void CollDelete (Collection* C, unsigned Index)
|
void CollDelete (Collection* C, unsigned Index)
|
||||||
/* Remove the item with the given index from the collection. This will not
|
/* Remove the item with the given index from the collection. This will not
|
||||||
* free the item itself, just the pointer. All items with higher indices
|
* free the item itself, just the pointer. All items with higher indices
|
||||||
|
@ -81,7 +81,7 @@ Collection* NewCollection (void);
|
|||||||
void FreeCollection (Collection* C);
|
void FreeCollection (Collection* C);
|
||||||
/* Free a collection */
|
/* Free a collection */
|
||||||
|
|
||||||
unsigned CollCount (Collection* C) attribute ((const));
|
unsigned CollCount (Collection* C);
|
||||||
/* Return the number of items in the collection */
|
/* Return the number of items in the collection */
|
||||||
|
|
||||||
void CollInsert (Collection* C, void* Item, unsigned Index);
|
void CollInsert (Collection* C, void* Item, unsigned Index);
|
||||||
@ -93,6 +93,9 @@ void CollAppend (Collection* C, void* Item);
|
|||||||
void* CollAt (Collection* C, unsigned Index) attribute ((const));
|
void* CollAt (Collection* C, unsigned Index) attribute ((const));
|
||||||
/* Return the item at the given index */
|
/* Return the item at the given index */
|
||||||
|
|
||||||
|
void* CollLast (Collection* C);
|
||||||
|
/* Return the last item in a collection */
|
||||||
|
|
||||||
void CollDelete (Collection* C, unsigned Index);
|
void CollDelete (Collection* C, unsigned Index);
|
||||||
/* Remove the item with the given index from the collection. This will not
|
/* Remove the item with the given index from the collection. This will not
|
||||||
* free the item itself, just the pointer. All items with higher indices
|
* free the item itself, just the pointer. All items with higher indices
|
||||||
|
Loading…
Reference in New Issue
Block a user