summaryrefslogtreecommitdiff
path: root/vector.c
diff options
context:
space:
mode:
authorKai Stevenson <kai@kaistevenson.com>2023-03-04 17:17:13 -0800
committerKai Stevenson <kai@kaistevenson.com>2023-03-04 17:17:13 -0800
commit79fa249aa729e03b17991c3991f5bb090ffb6b61 (patch)
treecd302a308e51144ddf1e89c13d2e1652a68d0b81 /vector.c
parentaaa2e22835d80cf51fee21025207644ae19d8d66 (diff)
restructured project
Diffstat (limited to 'vector.c')
-rw-r--r--vector.c48
1 files changed, 0 insertions, 48 deletions
diff --git a/vector.c b/vector.c
deleted file mode 100644
index 6ab3bf2..0000000
--- a/vector.c
+++ /dev/null
@@ -1,48 +0,0 @@
-#include <stdlib.h>
-#include "vector.h"
-vector_t init_vector(int mx, int my) {
- vector_t vector;
- vector.mx = mx;
- vector.my = my;
- return vector;
-}
-vectorp_t init_vectorp(vector_t* vectors, int length) {
- vectorp_t vectorP;
- vectorP.vectors = vectors;
- vectorP.length = length;
- return vectorP;
-}
-vectorp_t remove_vector(vectorp_t vectorp, int index) {
- vector_t* vectors = malloc((vectorp.length - 1) * sizeof(vector_t));
- for(int i = 0; i < vectorp.length - 1; i++) {
- int correctedIndex = i > index ? i - 1 : i;
- if(i != index) {
- vectors[correctedIndex] = vectorp.vectors[i];
- }
- }
- return init_vectorp(vectors, vectorp.length - 1);
-}
-vectorp_t remove_vectors(vectorp_t vectorp, int* indexes, int indexCount) {
- vector_t* vectors = malloc((vectorp.length - indexCount) * sizeof(vector_t));
- int correctedIndex = 0;
- for(int i = 0; i < vectorp.length - indexCount; i++) {
- int toRemove = 0;
- for(int j = 0; j < indexCount; j++) {
- if(i == indexes[j]) {
- toRemove = 1;
- break;
- }
- }
- if(!toRemove) {
- vectors[correctedIndex] = vectorp.vectors[i];
- correctedIndex++;
- }
- }
- return init_vectorp(vectors, vectorp.length - indexCount);
-}
-vectorpp_t init_vectorpp(vectorp_t* vectorps, int length) {
- vectorpp_t vectorPP;
- vectorPP.vectorps = vectorps;
- vectorPP.length = length;
- return vectorPP;
-}