ListFirst
Description
Value at first node in list This is a more expensive call. Fetches pointer to data twice and then dereferences. Better use ListPtrAt instead.
Success
Data in head node in list.
Failure
Empty object.
Usage example (Cross-references)
Usage examples (Cross-references)
- In
ListInt.c:108:
case LIST_INT_FIRST : {
if (ListLen(list) > 0) {
volatile i32 first = ListFirst(list);
(void)first;
}- In
List.Access.c:76:
result = result && (ListAt(&list, 1) == 20);
result = result && (ListAt(&list, 2) == 30);
result = result && (ListFirst(&list) == 10);
result = result && (ListLast(&list) == 40);
static bool test_list_first_on_empty_fails(void) {
WriteFmt("Testing ListFirst on empty list\n");
List(int) list = ListInit(get_test_alloc());
List(int) list = ListInit(get_test_alloc());
ListFirst(&list);
return false;
Last updated on