a/math: Add missing extern C

This commit is contained in:
Mateo de Mayo 2022-05-23 09:23:44 -03:00
parent 9281cb1d16
commit 2212cf95cf

View file

@ -387,7 +387,7 @@ math_quat_slerp(const struct xrt_quat *left, const struct xrt_quat *right, float
* *
*/ */
void extern "C" void
math_matrix_2x2_multiply(const struct xrt_matrix_2x2 *left, math_matrix_2x2_multiply(const struct xrt_matrix_2x2 *left,
const struct xrt_matrix_2x2 *right, const struct xrt_matrix_2x2 *right,
struct xrt_matrix_2x2 *result_out) struct xrt_matrix_2x2 *result_out)
@ -493,13 +493,13 @@ math_matrix_3x3_inverse(const struct xrt_matrix_3x3 *in, struct xrt_matrix_3x3 *
map_matrix_3x3(*result) = m.inverse(); map_matrix_3x3(*result) = m.inverse();
} }
void extern "C" void
math_matrix_4x4_identity(struct xrt_matrix_4x4 *result) math_matrix_4x4_identity(struct xrt_matrix_4x4 *result)
{ {
map_matrix_4x4(*result) = Eigen::Matrix4f::Identity(); map_matrix_4x4(*result) = Eigen::Matrix4f::Identity();
} }
void extern "C" void
math_matrix_4x4_multiply(const struct xrt_matrix_4x4 *left, math_matrix_4x4_multiply(const struct xrt_matrix_4x4 *left,
const struct xrt_matrix_4x4 *right, const struct xrt_matrix_4x4 *right,
struct xrt_matrix_4x4 *result) struct xrt_matrix_4x4 *result)
@ -507,7 +507,7 @@ math_matrix_4x4_multiply(const struct xrt_matrix_4x4 *left,
map_matrix_4x4(*result) = copy(left) * copy(right); map_matrix_4x4(*result) = copy(left) * copy(right);
} }
void extern "C" void
math_matrix_4x4_view_from_pose(const struct xrt_pose *pose, struct xrt_matrix_4x4 *result) math_matrix_4x4_view_from_pose(const struct xrt_pose *pose, struct xrt_matrix_4x4 *result)
{ {
Eigen::Vector3f position = copy(&pose->position); Eigen::Vector3f position = copy(&pose->position);
@ -519,7 +519,7 @@ math_matrix_4x4_view_from_pose(const struct xrt_pose *pose, struct xrt_matrix_4x
map_matrix_4x4(*result) = transformation.matrix().inverse(); map_matrix_4x4(*result) = transformation.matrix().inverse();
} }
void extern "C" void
math_matrix_4x4_model(const struct xrt_pose *pose, const struct xrt_vec3 *size, struct xrt_matrix_4x4 *result) math_matrix_4x4_model(const struct xrt_pose *pose, const struct xrt_vec3 *size, struct xrt_matrix_4x4 *result)
{ {
Eigen::Vector3f position = copy(&pose->position); Eigen::Vector3f position = copy(&pose->position);
@ -533,7 +533,7 @@ math_matrix_4x4_model(const struct xrt_pose *pose, const struct xrt_vec3 *size,
map_matrix_4x4(*result) = transformation.matrix(); map_matrix_4x4(*result) = transformation.matrix();
} }
void extern "C" void
math_matrix_4x4_inverse_view_projection(const struct xrt_matrix_4x4 *view, math_matrix_4x4_inverse_view_projection(const struct xrt_matrix_4x4 *view,
const struct xrt_matrix_4x4 *projection, const struct xrt_matrix_4x4 *projection,
struct xrt_matrix_4x4 *result) struct xrt_matrix_4x4 *result)