From 5efde1e3e65af769cb629d55f0a4dd4f87caebe9 Mon Sep 17 00:00:00 2001 From: Charles Date: Fri, 20 Sep 2019 16:01:46 +0200 Subject: Parallel computation, pixel array - All the pixels are stored in an array, put in a surface then a texture so we don't draw each pixel one by one. - The computation of this array is done in parallel (one thread by line) - Use sscanf instead of atoi hack to parse options --- helper.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'helper.c') diff --git a/helper.c b/helper.c index 9920c5d..0290563 100644 --- a/helper.c +++ b/helper.c @@ -8,3 +8,15 @@ double map_range(double x, double src_lo, double src_hi, double dest_lo, double return (x - src_lo) / src_len * dest_len + dest_lo; } + +int *inclusive_range(int start, int end) +{ + if (end < start) + return NULL; + int *range = malloc(sizeof(int) * (end - start + 1)); + if (range == NULL) + return NULL; + for (int i = 0; start < end; i++) + range[i] = start++; + return range; +} -- cgit