#include "ffi_structs.h" Vec2 ffi_vec2_make(float x, float y) { Vec2 r = { x, y }; return r; } Vec2 ffi_vec2_swap(Vec2 v) { Vec2 r = { v.y, v.x }; return r; } float ffi_vec2_sum(Vec2 v) { return v.x + v.y; } Vec4f ffi_vec4f_make(float x, float y, float z, float w) { Vec4f r = { x, y, z, w }; return r; } Vec4f ffi_vec4f_reverse(Vec4f v) { Vec4f r = { v.w, v.z, v.y, v.x }; return r; } float ffi_vec4f_sum(Vec4f v) { return v.x + v.y + v.z + v.w; }