diff options
author | FreeArtMan <dos21h@gmail.com> | 2015-06-09 17:51:57 +0300 |
---|---|---|
committer | FreeArtMan <dos21h@gmail.com> | 2015-06-09 17:51:57 +0300 |
commit | 712439932ce9ac04fa6354cd4603046232121974 (patch) | |
tree | 26b9db563fd09d353add5ea4abdddd0d3b1edacb /list.c | |
parent | 5e5e5b1cbcb98eda7e0c52a367c66b944b480eda (diff) | |
download | microbbs-712439932ce9ac04fa6354cd4603046232121974.tar.gz microbbs-712439932ce9ac04fa6354cd4603046232121974.zip |
Added twitting messages
Diffstat (limited to 'list.c')
-rw-r--r-- | list.c | 18 |
1 files changed, 18 insertions, 0 deletions
@@ -90,6 +90,24 @@ void* llist_pop( struct List *list ) return NULL; } +void* llist_popf( struct List *list ) +{ + void *ptr = NULL; + struct ListNode *node = list->first; + struct ListNode *next; + if ( node ) + { + next = node->next; + + list->count -= 1; + list->first = next; + if ( list->first == NULL ) + list->last = NULL; + ptr = node->val; + free( node ); + } + return ptr; +} void llist_push( struct List *list, void *ptr ) { |