From 3ce0bfcd0e16d909b7495f07c9e8a82e4781ee88 Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Sun, 14 Jun 2009 01:48:35 +0000 Subject: Make raytracing engine multi-threaded. --- libdimension/array.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'libdimension/array.c') diff --git a/libdimension/array.c b/libdimension/array.c index e6e4363..88eb88f 100644 --- a/libdimension/array.c +++ b/libdimension/array.c @@ -53,6 +53,15 @@ dmnsn_array_pop(dmnsn_array *array, void *obj) dmnsn_array_resize(array, array->length - 1); } +void * +dmnsn_array_at(dmnsn_array *array, size_t i) +{ + if (i >= array->length) { + dmnsn_error(DMNSN_SEVERITY_HIGH, "Array index out of bounds."); + } + return array->ptr + array->obj_size*i; +} + void dmnsn_array_get(const dmnsn_array *array, size_t i, void *obj) { -- cgit v1.2.3