ListPtrAt

Table of Contents

ListPtrAt

Description

Pointer to data in node at given index in given list

Parameters

NameDirectionDescription
linList to get data from.
idxinIndex to get data at.

Success

Pointer to data from node in list at given index

Failure

NULL

Usage example (Cross-references)

    
    #ifdef __cplusplus
    #    define ListAt(l, idx) (ListPtrAt((l), (idx)) ? *ListPtrAt((l), (idx)) : (LIST_DATA_TYPE(l) {0}))
    #else
    ///
    /// FAILURE: Emtpy object.
    ///
    #    define ListAt(l, idx) (ListPtrAt((l), (idx)) ? *ListPtrAt((l), (idx)) : ((LIST_DATA_TYPE(l)) {0}))
    #endif
    uint16_t idx = extract_u16(data, offset, size);
    if (idx < list->length) {
    volatile i32 *ptr = ListPtrAt(list, idx);
    if (ptr) {
    volatile i32 val = *ptr;

Share :