diff options
Diffstat (limited to 'darray.c')
-rw-r--r-- | darray.c | 11 |
1 files changed, 10 insertions, 1 deletions
@@ -1,6 +1,6 @@ /**************************************************************************** * bfs * - * Copyright (C) 2019 Tavian Barnes <tavianator@tavianator.com> * + * Copyright (C) 2019-2022 Tavian Barnes <tavianator@tavianator.com> * * * * Permission to use, copy, modify, and/or distribute this software for any * * purpose with or without fee is hereby granted. * @@ -15,6 +15,7 @@ ****************************************************************************/ #include "darray.h" +#include <assert.h> #include <stdlib.h> #include <string.h> @@ -96,6 +97,14 @@ int darray_check(void *da) { } } +size_t darray_pop(void *da) { + assert(da); + + struct darray *header = darray_header(da); + assert(header->length > 0); + return --header->length; +} + void darray_free(void *da) { if (da) { free(darray_header(da)); |