Skip to content

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)
            case LIST_INT_FIRST : {
                if (ListLen(list) > 0) {
                    volatile i32 first = ListFirst(list);
                    (void)first;
                }
        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