struct: provide option to omit struct api namespace e.g. glms_ and an option to add s suffix e.g. mat4s_mul if preferred

This commit is contained in:
Recep Aslantas
2023-04-09 14:28:05 +03:00
parent 0b3049dca0
commit ea8ef4a3c9
10 changed files with 278 additions and 230 deletions

View File

@@ -86,7 +86,7 @@ glms_vec2(vec3s v3) {
*/
CGLM_INLINE
void
glms_vec2_pack(vec2s dst[], vec2 src[], size_t len) {
glms_vec2_(pack)(vec2s dst[], vec2 src[], size_t len) {
size_t i;
for (i = 0; i < len; i++) {
@@ -103,7 +103,7 @@ glms_vec2_pack(vec2s dst[], vec2 src[], size_t len) {
*/
CGLM_INLINE
void
glms_vec2_unpack(vec2 dst[], vec2s src[], size_t len) {
glms_vec2_(unpack)(vec2 dst[], vec2s src[], size_t len) {
size_t i;
for (i = 0; i < len; i++) {
@@ -118,7 +118,7 @@ glms_vec2_unpack(vec2 dst[], vec2s src[], size_t len) {
*/
CGLM_INLINE
vec2s
glms_vec2_zero(void) {
glms_vec2_(zero)(void) {
vec2s r;
glm_vec2_zero(r.raw);
return r;
@@ -131,7 +131,7 @@ glms_vec2_zero(void) {
*/
CGLM_INLINE
vec2s
glms_vec2_one(void) {
glms_vec2_(one)(void) {
vec2s r;
glm_vec2_one(r.raw);
return r;
@@ -147,7 +147,7 @@ glms_vec2_one(void) {
*/
CGLM_INLINE
float
glms_vec2_dot(vec2s a, vec2s b) {
glms_vec2_(dot)(vec2s a, vec2s b) {
return glm_vec2_dot(a.raw, b.raw);
}
@@ -163,7 +163,7 @@ glms_vec2_dot(vec2s a, vec2s b) {
*/
CGLM_INLINE
float
glms_vec2_cross(vec2s a, vec2s b) {
glms_vec2_(cross)(vec2s a, vec2s b) {
return glm_vec2_cross(a.raw, b.raw);
}
@@ -180,7 +180,7 @@ glms_vec2_cross(vec2s a, vec2s b) {
*/
CGLM_INLINE
float
glms_vec2_norm2(vec2s v) {
glms_vec2_(norm2)(vec2s v) {
return glm_vec2_norm2(v.raw);
}
@@ -193,7 +193,7 @@ glms_vec2_norm2(vec2s v) {
*/
CGLM_INLINE
float
glms_vec2_norm(vec2s v) {
glms_vec2_(norm)(vec2s v) {
return glm_vec2_norm(v.raw);
}
@@ -206,7 +206,7 @@ glms_vec2_norm(vec2s v) {
*/
CGLM_INLINE
vec2s
glms_vec2_add(vec2s a, vec2s b) {
glms_vec2_(add)(vec2s a, vec2s b) {
vec2s r;
glm_vec2_add(a.raw, b.raw, r.raw);
return r;
@@ -221,7 +221,7 @@ glms_vec2_add(vec2s a, vec2s b) {
*/
CGLM_INLINE
vec2s
glms_vec2_adds(vec2s a, float s) {
glms_vec2_(adds)(vec2s a, float s) {
vec2s r;
glm_vec2_adds(a.raw, s, r.raw);
return r;
@@ -236,7 +236,7 @@ glms_vec2_adds(vec2s a, float s) {
*/
CGLM_INLINE
vec2s
glms_vec2_sub(vec2s a, vec2s b) {
glms_vec2_(sub)(vec2s a, vec2s b) {
vec2s r;
glm_vec2_sub(a.raw, b.raw, r.raw);
return r;
@@ -251,7 +251,7 @@ glms_vec2_sub(vec2s a, vec2s b) {
*/
CGLM_INLINE
vec2s
glms_vec2_subs(vec2s a, float s) {
glms_vec2_(subs)(vec2s a, float s) {
vec2s r;
glm_vec2_subs(a.raw, s, r.raw);
return r;
@@ -266,7 +266,7 @@ glms_vec2_subs(vec2s a, float s) {
*/
CGLM_INLINE
vec2s
glms_vec2_mul(vec2s a, vec2s b) {
glms_vec2_(mul)(vec2s a, vec2s b) {
vec2s r;
glm_vec2_mul(a.raw, b.raw, r.raw);
return r;
@@ -281,7 +281,7 @@ glms_vec2_mul(vec2s a, vec2s b) {
*/
CGLM_INLINE
vec2s
glms_vec2_scale(vec2s v, float s) {
glms_vec2_(scale)(vec2s v, float s) {
vec2s r;
glm_vec2_scale(v.raw, s, r.raw);
return r;
@@ -296,7 +296,7 @@ glms_vec2_scale(vec2s v, float s) {
*/
CGLM_INLINE
vec2s
glms_vec2_scale_as(vec2s v, float s) {
glms_vec2_(scale_as)(vec2s v, float s) {
vec2s r;
glm_vec2_scale_as(v.raw, s, r.raw);
return r;
@@ -311,7 +311,7 @@ glms_vec2_scale_as(vec2s v, float s) {
*/
CGLM_INLINE
vec2s
glms_vec2_div(vec2s a, vec2s b) {
glms_vec2_(div)(vec2s a, vec2s b) {
vec2s r;
glm_vec2_div(a.raw, b.raw, r.raw);
return r;
@@ -326,7 +326,7 @@ glms_vec2_div(vec2s a, vec2s b) {
*/
CGLM_INLINE
vec2s
glms_vec2_divs(vec2s a, float s) {
glms_vec2_(divs)(vec2s a, float s) {
vec2s r;
glm_vec2_divs(a.raw, s, r.raw);
return r;
@@ -343,7 +343,7 @@ glms_vec2_divs(vec2s a, float s) {
*/
CGLM_INLINE
vec2s
glms_vec2_addadd(vec2s a, vec2s b, vec2s dest) {
glms_vec2_(addadd)(vec2s a, vec2s b, vec2s dest) {
glm_vec2_addadd(a.raw, b.raw, dest.raw);
return dest;
}
@@ -359,7 +359,7 @@ glms_vec2_addadd(vec2s a, vec2s b, vec2s dest) {
*/
CGLM_INLINE
vec2s
glms_vec2_subadd(vec2s a, vec2s b, vec2s dest) {
glms_vec2_(subadd)(vec2s a, vec2s b, vec2s dest) {
glm_vec2_subadd(a.raw, b.raw, dest.raw);
return dest;
}
@@ -375,7 +375,7 @@ glms_vec2_subadd(vec2s a, vec2s b, vec2s dest) {
*/
CGLM_INLINE
vec2s
glms_vec2_muladd(vec2s a, vec2s b, vec2s dest) {
glms_vec2_(muladd)(vec2s a, vec2s b, vec2s dest) {
glm_vec2_muladd(a.raw, b.raw, dest.raw);
return dest;
}
@@ -391,7 +391,7 @@ glms_vec2_muladd(vec2s a, vec2s b, vec2s dest) {
*/
CGLM_INLINE
vec2s
glms_vec2_muladds(vec2s a, float s, vec2s dest) {
glms_vec2_(muladds)(vec2s a, float s, vec2s dest) {
glm_vec2_muladds(a.raw, s, dest.raw);
return dest;
}
@@ -407,7 +407,7 @@ glms_vec2_muladds(vec2s a, float s, vec2s dest) {
*/
CGLM_INLINE
vec2s
glms_vec2_maxadd(vec2s a, vec2s b, vec2s dest) {
glms_vec2_(maxadd)(vec2s a, vec2s b, vec2s dest) {
glm_vec2_maxadd(a.raw, b.raw, dest.raw);
return dest;
}
@@ -423,7 +423,7 @@ glms_vec2_maxadd(vec2s a, vec2s b, vec2s dest) {
*/
CGLM_INLINE
vec2s
glms_vec2_minadd(vec2s a, vec2s b, vec2s dest) {
glms_vec2_(minadd)(vec2s a, vec2s b, vec2s dest) {
glm_vec2_minadd(a.raw, b.raw, dest.raw);
return dest;
}
@@ -436,7 +436,7 @@ glms_vec2_minadd(vec2s a, vec2s b, vec2s dest) {
*/
CGLM_INLINE
vec2s
glms_vec2_negate(vec2s v) {
glms_vec2_(negate)(vec2s v) {
glm_vec2_negate(v.raw);
return v;
}
@@ -449,7 +449,7 @@ glms_vec2_negate(vec2s v) {
*/
CGLM_INLINE
vec2s
glms_vec2_normalize(vec2s v) {
glms_vec2_(normalize)(vec2s v) {
glm_vec2_normalize(v.raw);
return v;
}
@@ -463,7 +463,7 @@ glms_vec2_normalize(vec2s v) {
*/
CGLM_INLINE
vec2s
glms_vec2_rotate(vec2s v, float angle) {
glms_vec2_(rotate)(vec2s v, float angle) {
vec2s r;
glm_vec2_rotate(v.raw, angle, r.raw);
return r;
@@ -478,7 +478,7 @@ glms_vec2_rotate(vec2s v, float angle) {
*/
CGLM_INLINE
float
glms_vec2_distance(vec2s a, vec2s b) {
glms_vec2_(distance)(vec2s a, vec2s b) {
return glm_vec2_distance(a.raw, b.raw);
}
@@ -491,7 +491,7 @@ glms_vec2_distance(vec2s a, vec2s b) {
*/
CGLM_INLINE
float
glms_vec2_distance2(vec2s a, vec2s b) {
glms_vec2_(distance2)(vec2s a, vec2s b) {
return glm_vec2_distance2(a.raw, b.raw);
}
@@ -504,7 +504,7 @@ glms_vec2_distance2(vec2s a, vec2s b) {
*/
CGLM_INLINE
vec2s
glms_vec2_maxv(vec2s a, vec2s b) {
glms_vec2_(maxv)(vec2s a, vec2s b) {
vec2s r;
glm_vec2_maxv(a.raw, b.raw, r.raw);
return r;
@@ -519,7 +519,7 @@ glms_vec2_maxv(vec2s a, vec2s b) {
*/
CGLM_INLINE
vec2s
glms_vec2_minv(vec2s a, vec2s b) {
glms_vec2_(minv)(vec2s a, vec2s b) {
vec2s r;
glm_vec2_minv(a.raw, b.raw, r.raw);
return r;
@@ -535,7 +535,7 @@ glms_vec2_minv(vec2s a, vec2s b) {
*/
CGLM_INLINE
vec2s
glms_vec2_clamp(vec2s v, float minVal, float maxVal) {
glms_vec2_(clamp)(vec2s v, float minVal, float maxVal) {
glm_vec2_clamp(v.raw, minVal, maxVal);
return v;
}
@@ -552,7 +552,7 @@ glms_vec2_clamp(vec2s v, float minVal, float maxVal) {
*/
CGLM_INLINE
vec2s
glms_vec2_lerp(vec2s from, vec2s to, float t) {
glms_vec2_(lerp)(vec2s from, vec2s to, float t) {
vec2s r;
glm_vec2_lerp(from.raw, to.raw, t, r.raw);
return r;