diff options
Diffstat (limited to 'src/vec2sw.h')
| -rw-r--r-- | src/vec2sw.h | 16 |
1 files changed, 16 insertions, 0 deletions
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); |