From 37adcb1365115922d70a664782387fad763163ce Mon Sep 17 00:00:00 2001 From: Danila Fedorin Date: Tue, 20 Dec 2016 23:28:07 -0800 Subject: [PATCH] Add function to access element by index. --- include/vec.h | 2 ++ src/vec.c | 9 +++++++++ 2 files changed, 11 insertions(+) diff --git a/include/vec.h b/include/vec.h index a3250f7..8025274 100644 --- a/include/vec.h +++ b/include/vec.h @@ -22,4 +22,6 @@ void vec_remove(vec*, void*); void* vec_find(vec*, void*, compare_func); int vec_foreach(vec*, void*, compare_func, foreach_func, ...); +void* vec_index(vec*, int); + #endif diff --git a/src/vec.c b/src/vec.c index 5adaf48..707a394 100644 --- a/src/vec.c +++ b/src/vec.c @@ -103,3 +103,12 @@ int vec_foreach(vec* v, void* data, compare_func compare, foreach_func foreach, } return return_code; } + +void* vec_index(vec* v, int index){ + void* to_return = NULL; + if(index < v->capacity && index >= 0) { + void** data_array = v->data; + to_return = data_array[index]; + } + return to_return; +}