From 5d575f8cd99e9bc064b3d998f17b194a818e3546 Mon Sep 17 00:00:00 2001 From: steven-na Date: Thu, 6 Aug 2026 02:36:01 -0700 Subject: Sliding window array implementation --- src/vec2sw.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 src/vec2sw.h (limited to 'src/vec2sw.h') diff --git a/src/vec2sw.h b/src/vec2sw.h new file mode 100644 index 0000000..cbf8e6d --- /dev/null +++ b/src/vec2sw.h @@ -0,0 +1,16 @@ +#pragma once + +#include "common.h" +#include "smrt_arena.h" +#include "vec2.h" +#include "slidingwindow.h" + +typedef struct { + sliding_window_array_t *xs; + sliding_window_array_t *ys; + u64 size; +} vec2d_sw_soa_t; + +vec2d_sw_soa_t vec2d_sw_soa(smrt_arena_t *arena, u64 size); + void vec2d_sw_soa_insert(vec2d_sw_soa_t sw_vs, vec2d_t v); + vec2d_soa_t vec2d_sw_soa_get(vec2d_sw_soa_t sw_vs); -- cgit v1.2.3