From liblfds.org
Jump to navigation Jump to search

Source Files



int lfds610_stack_guaranteed_push( struct lfds610_stack_state *ss, void *user_data );


struct lfds610_stack_state *ss

A stack state as allocated by lfds610_stack_new.

void *user_data

A void pointer of user data which will be pushed onto the stack.

Return Value

The return value is 1 upon successful push, 0 upon failure. Failure occurs only when malloc fails.


The function lfds610_stack_push fails only when the stack's freelist is empty. In this event, lfds610_stack_guaranteed_push can be called, which allocates a new element and pushes using that new element, thus guaranteeing a push, barring the event of malloc failure.

See Also