diff options
| author | Lukas Fleischer <cgit@cryptocrack.de> | 2013-11-22 13:24:52 +0100 | 
|---|---|---|
| committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2014-01-08 14:59:38 +0100 | 
| commit | 9973ef0207d21535a05610ca50d9f45c7c56c758 (patch) | |
| tree | b6049b899f23d7447ee39077f80e2dd2f86d3d2b /vector.c | |
| parent | ui-stats.c: Remove unused macro (diff) | |
| download | cgit-9973ef0207d21535a05610ca50d9f45c7c56c758.tar.gz cgit-9973ef0207d21535a05610ca50d9f45c7c56c758.tar.bz2 cgit-9973ef0207d21535a05610ca50d9f45c7c56c758.zip | |
Use argv_array in place of vector
Instead of using our own vector implementation, use argv_array from Git
which has been specifically designed for dynamic size argv arrays.
Drop vector.h and vector.c which are no longer needed.
Signed-off-by: Lukas Fleischer <cgit@cryptocrack.de>
Diffstat (limited to '')
| -rw-r--r-- | vector.c | 38 | 
1 files changed, 0 insertions, 38 deletions
| diff --git a/vector.c b/vector.c deleted file mode 100644 index 0863908..0000000 --- a/vector.c +++ /dev/null @@ -1,38 +0,0 @@ -#include <stdio.h> -#include <string.h> -#include <errno.h> -#include "vector.h" - -static int grow(struct vector *vec, int gently) -{ -	size_t new_alloc; -	void *new_data; - -	new_alloc = vec->alloc * 3 / 2; -	if (!new_alloc) -		new_alloc = 8; -	new_data = realloc(vec->data, new_alloc * vec->size); -	if (!new_data) { -		if (gently) -			return ENOMEM; -		perror("vector.c:grow()"); -		exit(1); -	} -	vec->data = new_data; -	vec->alloc = new_alloc; -	return 0; -} - -int vector_push(struct vector *vec, const void *data, int gently) -{ -	int rc; - -	if (vec->count == vec->alloc && (rc = grow(vec, gently))) -		return rc; -	if (data) -		memmove(vec->data + vec->count * vec->size, data, vec->size); -	else -		memset(vec->data + vec->count * vec->size, 0, vec->size); -	vec->count++; -	return 0; -} | 
