diff options
| author | Ben Fuhrmannek | 2022-02-05 12:23:04 +0100 |
|---|---|---|
| committer | Ben Fuhrmannek | 2022-02-05 12:23:04 +0100 |
| commit | 4d4ae75f0b843e06c666ea192a912316a9e1497c (patch) | |
| tree | 11ea27f7c00b0a435d806705caa966d71db8190a | |
| parent | 323f818a6ce33d021bc0a6d34064598917e68c91 (diff) | |
sp_list length
| -rw-r--r-- | src/sp_list.c | 6 | ||||
| -rw-r--r-- | src/sp_list.h | 1 |
2 files changed, 7 insertions, 0 deletions
diff --git a/src/sp_list.c b/src/sp_list.c index 92e628d..ab752f7 100644 --- a/src/sp_list.c +++ b/src/sp_list.c | |||
| @@ -75,3 +75,9 @@ sp_list_node *sp_list_prepend(sp_list_node *list, void *data) { | |||
| 75 | new->data = data; | 75 | new->data = data; |
| 76 | return new; | 76 | return new; |
| 77 | } | 77 | } |
| 78 | |||
| 79 | size_t sp_list_len(sp_list_node *p) { | ||
| 80 | size_t num = 0; | ||
| 81 | for (; p; p = p->next) { num++; } | ||
| 82 | return num; | ||
| 83 | } | ||
diff --git a/src/sp_list.h b/src/sp_list.h index 7ceee50..81bbb29 100644 --- a/src/sp_list.h +++ b/src/sp_list.h | |||
| @@ -13,5 +13,6 @@ sp_list_node *sp_list_insert(sp_list_node *, void *); | |||
| 13 | sp_list_node *sp_list_prepend(sp_list_node *, void *); | 13 | sp_list_node *sp_list_prepend(sp_list_node *, void *); |
| 14 | void sp_list_free(sp_list_node *, void (*free_data_func)(void *data)); | 14 | void sp_list_free(sp_list_node *, void (*free_data_func)(void *data)); |
| 15 | void sp_list_free2(sp_list_node *node); | 15 | void sp_list_free2(sp_list_node *node); |
| 16 | size_t sp_list_len(sp_list_node *p); | ||
| 16 | 17 | ||
| 17 | #endif | 18 | #endif |
