7 list = ( LListH * ) malloc( sizeof( LListH ) );
19 void llist_append( LListH *list, int idx, short amp ) {
22 node = ( LList * ) malloc( sizeof( LList ) );
30 if( list->first == NULL )
32 if( list->last != NULL )
33 list->last->next = node;
40 void llist_remove_idx( LListH *list, int idx ) {
43 for( trav = list->first, prev = NULL; trav != NULL; trav = trav->next ) {
44 if( trav->idx == idx )
49 if( trav != NULL ) {//if found
51 prev->next = trav->next;
53 list->first = trav->next;
55 if( trav == list->last )
63 LListH *llist_free( LListH *list ) {
74 void llist_reinit( LListH *list ) {
77 for( trav = list->first, prev = NULL; trav != NULL; ) {