aboutsummaryrefslogtreecommitdiff
path: root/src/vec/ft_vecreserve.c
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2020-07-15 18:31:24 +0200
committerCharles <sircharlesaze@gmail.com>2020-07-15 18:31:24 +0200
commit0fc1e473e3bae0e1df32228ff72b9ab654fd2ac3 (patch)
tree4ea56bd34dad69606c2baf4d8d57257cd8d6bd3a /src/vec/ft_vecreserve.c
parent13cf7ba8ba259c4c68c32021d4b96f7bf8de0687 (diff)
downloadlibft-0fc1e473e3bae0e1df32228ff72b9ab654fd2ac3.tar.gz
libft-0fc1e473e3bae0e1df32228ff72b9ab654fd2ac3.tar.bz2
libft-0fc1e473e3bae0e1df32228ff72b9ab654fd2ac3.zip
Added ft_vecreserve, ft_vecswallow
Diffstat (limited to 'src/vec/ft_vecreserve.c')
-rw-r--r--src/vec/ft_vecreserve.c30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/vec/ft_vecreserve.c b/src/vec/ft_vecreserve.c
new file mode 100644
index 0000000..c2e7bcc
--- /dev/null
+++ b/src/vec/ft_vecreserve.c
@@ -0,0 +1,30 @@
+/* ************************************************************************** */
+/* */
+/* ::: :::::::: */
+/* ft_vecreserve.c :+: :+: :+: */
+/* +:+ +:+ +:+ */
+/* By: charles <charles.cabergs@gmail.com> +#+ +:+ +#+ */
+/* +#+#+#+#+#+ +#+ */
+/* Created: 2020/07/15 17:22:08 by charles #+# #+# */
+/* Updated: 2020/07/15 18:30:58 by charles ### ########.fr */
+/* */
+/* ************************************************************************** */
+
+#include "libft_vec.h"
+
+/*
+** \brief Set vector capacity to at least a certain size
+** \param vec Reserved vector
+** \param capacity Minimum required capacity
+** \return The Vector or NULL on error
+*/
+
+t_ftvec *ft_vecreserve(t_ftvec *vec, size_t capacity)
+{
+ while (vec->capacity < capacity)
+ {
+ if (ft_vecgrow(vec) == NULL)
+ return (NULL);
+ }
+ return (vec);
+}