aboutsummaryrefslogtreecommitdiff
path: root/collections/vector/vector.c
diff options
context:
space:
mode:
Diffstat (limited to 'collections/vector/vector.c')
-rw-r--r--collections/vector/vector.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/collections/vector/vector.c b/collections/vector/vector.c
index a7e0845..9ae30c7 100644
--- a/collections/vector/vector.c
+++ b/collections/vector/vector.c
@@ -190,6 +190,20 @@ int i,j;
return;
}
+void* vec_swap_pop(root, i)
+vec *root;
+int i;
+{
+ void *tmp;
+ int j;
+
+ if (!root || i >= root->end || i < 0 || root->end <= 0)
+ return NULL;
+
+ vec_swap(root, i, root->end - 1);
+ return vec_pop(root);
+}
+
void vec_clear(root)
vec *root;
{