function lfds710_list_asu_link_start

Revision as of 18:24, 30 May 2016 by Admin (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Source Files

    │   └───liblfds710
    │           lfds710_list_addonly_singlylinked_unordered.h

Opaque Structures

struct lfds710_list_asu_element;
struct lfds710_list_asu_state;


void lfds710_list_asu_link_start( struct lfds710_list_asu_state *lasus,
                                  struct lfds710_list_asu_element *lasue );


struct lfds710_list_asu_state *lasus

A pointer to an initialized struct lfds710_list_asu_state.

struct lfds710_list_asu_element *lasue

A pointer a user-allocated LFDS710_PAL_ATOMIC_ISOLATION_IN_BYTES aligned struct lfds710_list_asu_element. Stack declared variables will automatically be correctly aligned by the compiler, due to the information in the structure definitions; nothing has to be done. Heap allocated variables however will by no means be correctly aligned and an aligned malloc must be used.


This function takes a user allocated struct lfds710_list_asu_element and then links this element as the new start of the list.

See Also