Turned on warnings and fixed

This commit is contained in:
2022-02-06 16:14:57 +00:00
parent 76985519f1
commit 87df6921e8
50 changed files with 570 additions and 4246 deletions

View File

@@ -1,8 +1,9 @@
#include "vec.h"
#include "log.h"
#include <string.h>
#include <stdlib.h>
struct vec *vec_make(int width, int size)
struct vec *vec_make(size_t width, int size)
{
struct vec *new = calloc(1, sizeof(struct vec));
new->size = size;
@@ -25,7 +26,7 @@ void *vec_get(struct vec *vec, int n)
void vec_walk(struct vec *vec, void (*fn)(void *data))
{
for(int i = 0; i < vec->len; i++)
fn((char *) (vec->data + (i * vec->width)));
fn((char*)vec->data + (i * vec->width));
}
void vec_delete(struct vec *vec, int n)
@@ -46,7 +47,7 @@ void vec_del_order(struct vec *vec, int n)
}
}
void *vec_add(struct vec *vec, void *data)
void *vec_add(struct vec *vec, const void *data)
{
if (vec->size == vec->len)
vec_expand(vec);
@@ -70,7 +71,7 @@ void *vec_add_sort(struct vec *vec, void *data,
while (sort(vec_p(vec, n), data))
n--;
vec_insert(vec, data, n);
return vec_insert(vec, data, n);
}
void *vec_insert(struct vec *vec, void *data, int n)