Добавление квалификатора const для запрета изменения указаелей внутри функций
This commit is contained in:
parent
610756ffed
commit
e6ac9023ec
24 changed files with 951 additions and 951 deletions
|
|
@ -8,13 +8,13 @@
|
|||
|
||||
// ==================== Reset ==================== //
|
||||
|
||||
inline void bgc_fp32_position3_reset(BGC_FP32_Position3 * position)
|
||||
inline void bgc_fp32_position3_reset(BGC_FP32_Position3* const position)
|
||||
{
|
||||
bgc_fp32_turn3_reset(&position->turn);
|
||||
bgc_fp32_vector3_reset(&position->shift);
|
||||
}
|
||||
|
||||
inline void bgc_fp64_position3_reset(BGC_FP64_Position3 * position)
|
||||
inline void bgc_fp64_position3_reset(BGC_FP64_Position3* const position)
|
||||
{
|
||||
bgc_fp64_turn3_reset(&position->turn);
|
||||
bgc_fp64_vector3_reset(&position->shift);
|
||||
|
|
@ -22,13 +22,13 @@ inline void bgc_fp64_position3_reset(BGC_FP64_Position3 * position)
|
|||
|
||||
// ==================== Make ===================== //
|
||||
|
||||
inline void bgc_fp32_position3_make(BGC_FP32_Position3* position, const BGC_FP32_Turn3 * turn, const BGC_FP32_Vector3 * shift)
|
||||
inline void bgc_fp32_position3_make(BGC_FP32_Position3* const position, const BGC_FP32_Turn3* const turn, const BGC_FP32_Vector3* const shift)
|
||||
{
|
||||
bgc_fp32_turn3_copy(&position->turn, turn);
|
||||
bgc_fp32_vector3_copy(&position->shift, shift);
|
||||
}
|
||||
|
||||
inline void bgc_fp64_position3_make(BGC_FP64_Position3* position, const BGC_FP64_Turn3 * turn, const BGC_FP64_Vector3 * shift)
|
||||
inline void bgc_fp64_position3_make(BGC_FP64_Position3* const position, const BGC_FP64_Turn3* const turn, const BGC_FP64_Vector3* const shift)
|
||||
{
|
||||
bgc_fp64_turn3_copy(&position->turn, turn);
|
||||
bgc_fp64_vector3_copy(&position->shift, shift);
|
||||
|
|
@ -36,13 +36,13 @@ inline void bgc_fp64_position3_make(BGC_FP64_Position3* position, const BGC_FP64
|
|||
|
||||
// ==================== Copy ===================== //
|
||||
|
||||
inline void bgc_fp32_position3_copy(BGC_FP32_Position3* destination, const BGC_FP32_Position3 * source)
|
||||
inline void bgc_fp32_position3_copy(BGC_FP32_Position3* const destination, const BGC_FP32_Position3* const source)
|
||||
{
|
||||
bgc_fp32_turn3_copy(&destination->turn, &source->turn);
|
||||
bgc_fp32_vector3_copy(&destination->shift, &source->shift);
|
||||
}
|
||||
|
||||
inline void bgc_fp64_position3_copy(BGC_FP64_Position3* destination, const BGC_FP64_Position3 * source)
|
||||
inline void bgc_fp64_position3_copy(BGC_FP64_Position3* const destination, const BGC_FP64_Position3* const source)
|
||||
{
|
||||
bgc_fp64_turn3_copy(&destination->turn, &source->turn);
|
||||
bgc_fp64_vector3_copy(&destination->shift, &source->shift);
|
||||
|
|
@ -50,13 +50,13 @@ inline void bgc_fp64_position3_copy(BGC_FP64_Position3* destination, const BGC_F
|
|||
|
||||
// ==================== Swap ===================== //
|
||||
|
||||
inline void bgc_fp32_position3_swap(BGC_FP32_Position3 * first, BGC_FP32_Position3 * second)
|
||||
inline void bgc_fp32_position3_swap(BGC_FP32_Position3* const first, BGC_FP32_Position3* const second)
|
||||
{
|
||||
bgc_fp32_turn3_swap(&first->turn, &second->turn);
|
||||
bgc_fp32_vector3_swap(&first->shift, &second->shift);
|
||||
}
|
||||
|
||||
inline void bgc_fp64_position3_swap(BGC_FP64_Position3 * first, BGC_FP64_Position3 * second)
|
||||
inline void bgc_fp64_position3_swap(BGC_FP64_Position3* const first, BGC_FP64_Position3* const second)
|
||||
{
|
||||
bgc_fp64_turn3_swap(&first->turn, &second->turn);
|
||||
bgc_fp64_vector3_swap(&first->shift, &second->shift);
|
||||
|
|
@ -64,13 +64,13 @@ inline void bgc_fp64_position3_swap(BGC_FP64_Position3 * first, BGC_FP64_Positio
|
|||
|
||||
// =================== Convert =================== //
|
||||
|
||||
inline void bgc_fp32_position3_convert_to_fp64(BGC_FP64_Position3* destination, const BGC_FP32_Position3 * source)
|
||||
inline void bgc_fp32_position3_convert_to_fp64(BGC_FP64_Position3* const destination, const BGC_FP32_Position3* const source)
|
||||
{
|
||||
bgc_fp32_turn3_convert_to_fp64(&destination->turn, &source->turn);
|
||||
bgc_fp32_vector3_convert_to_fp64(&destination->shift, &source->shift);
|
||||
}
|
||||
|
||||
inline void bgc_fp64_position3_convert_to_fp32(BGC_FP32_Position3* destination, const BGC_FP64_Position3* source)
|
||||
inline void bgc_fp64_position3_convert_to_fp32(BGC_FP32_Position3* const destination, const BGC_FP64_Position3* const source)
|
||||
{
|
||||
bgc_fp64_turn3_convert_to_fp32(&destination->turn, &source->turn);
|
||||
bgc_fp64_vector3_convert_to_fp32(&destination->shift, &source->shift);
|
||||
|
|
@ -78,26 +78,26 @@ inline void bgc_fp64_position3_convert_to_fp32(BGC_FP32_Position3* destination,
|
|||
|
||||
// =================== Is Idle =================== //
|
||||
|
||||
inline int bgc_fp32_position3_is_idle(const BGC_FP32_Position3 * position)
|
||||
inline int bgc_fp32_position3_is_idle(const BGC_FP32_Position3* const position)
|
||||
{
|
||||
return bgc_fp32_vector3_is_zero(&position->shift) && bgc_fp32_turn3_is_idle(&position->turn);
|
||||
}
|
||||
|
||||
inline int bgc_fp64_position3_is_idle(const BGC_FP64_Position3 * position)
|
||||
inline int bgc_fp64_position3_is_idle(const BGC_FP64_Position3* const position)
|
||||
{
|
||||
return bgc_fp64_vector3_is_zero(&position->shift) && bgc_fp64_turn3_is_idle(&position->turn);
|
||||
}
|
||||
|
||||
// =================== Invert ==================== //
|
||||
|
||||
inline void bgc_fp32_position3_invert(BGC_FP32_Position3 * position)
|
||||
inline void bgc_fp32_position3_invert(BGC_FP32_Position3* const position)
|
||||
{
|
||||
bgc_fp32_turn3_vector_back(&position->shift, &position->turn, &position->shift);
|
||||
bgc_fp32_turn3_revert(&position->turn);
|
||||
bgc_fp32_vector3_revert(&position->shift);
|
||||
}
|
||||
|
||||
inline void bgc_fp64_position3_invert(BGC_FP64_Position3 * position)
|
||||
inline void bgc_fp64_position3_invert(BGC_FP64_Position3* const position)
|
||||
{
|
||||
bgc_fp64_turn3_vector_back(&position->shift, &position->turn, &position->shift);
|
||||
bgc_fp64_turn3_revert(&position->turn);
|
||||
|
|
@ -106,14 +106,14 @@ inline void bgc_fp64_position3_invert(BGC_FP64_Position3 * position)
|
|||
|
||||
// ================= Get Inverse ================= //
|
||||
|
||||
inline void bgc_fp32_position3_get_inverse(BGC_FP32_Position3* inverse, const BGC_FP32_Position3 * position)
|
||||
inline void bgc_fp32_position3_get_inverse(BGC_FP32_Position3* const inverse, const BGC_FP32_Position3* const position)
|
||||
{
|
||||
bgc_fp32_turn3_vector_back(&inverse->shift, &position->turn, &position->shift);
|
||||
bgc_fp32_turn3_get_reverse(&inverse->turn, &position->turn);
|
||||
bgc_fp32_vector3_revert(&inverse->shift);
|
||||
}
|
||||
|
||||
inline void bgc_fp64_position3_get_inverse(BGC_FP64_Position3* inverse, const BGC_FP64_Position3 * position)
|
||||
inline void bgc_fp64_position3_get_inverse(BGC_FP64_Position3* const inverse, const BGC_FP64_Position3* const position)
|
||||
{
|
||||
bgc_fp64_turn3_vector_back(&inverse->shift, &position->turn, &position->shift);
|
||||
bgc_fp64_turn3_get_reverse(&inverse->turn, &position->turn);
|
||||
|
|
@ -122,7 +122,7 @@ inline void bgc_fp64_position3_get_inverse(BGC_FP64_Position3* inverse, const BG
|
|||
|
||||
// =================== Combine =================== //
|
||||
|
||||
inline void bgc_fp32_position3_combine(BGC_FP32_Position3* combination, const BGC_FP32_Position3 * first, const BGC_FP32_Position3 * second)
|
||||
inline void bgc_fp32_position3_combine(BGC_FP32_Position3* const combination, const BGC_FP32_Position3* const first, const BGC_FP32_Position3* const second)
|
||||
{
|
||||
BGC_FP32_Vector3 relative_shift;
|
||||
bgc_fp32_turn3_vector(&relative_shift, &second->turn, &first->shift);
|
||||
|
|
@ -130,7 +130,7 @@ inline void bgc_fp32_position3_combine(BGC_FP32_Position3* combination, const BG
|
|||
bgc_fp32_vector3_add(&combination->shift, &relative_shift, &second->shift);
|
||||
}
|
||||
|
||||
inline void bgc_fp64_position3_combine(BGC_FP64_Position3* combination, const BGC_FP64_Position3 * first, const BGC_FP64_Position3 * second)
|
||||
inline void bgc_fp64_position3_combine(BGC_FP64_Position3* const combination, const BGC_FP64_Position3* const first, const BGC_FP64_Position3* const second)
|
||||
{
|
||||
BGC_FP64_Vector3 relative_shift;
|
||||
bgc_fp64_turn3_vector(&relative_shift, &second->turn, &first->shift);
|
||||
|
|
@ -140,7 +140,7 @@ inline void bgc_fp64_position3_combine(BGC_FP64_Position3* combination, const BG
|
|||
|
||||
// =================== Exclude =================== //
|
||||
|
||||
inline void bgc_fp32_position3_exclude(BGC_FP32_Position3* difference, const BGC_FP32_Position3 * base, const BGC_FP32_Position3 * excludant)
|
||||
inline void bgc_fp32_position3_exclude(BGC_FP32_Position3* const difference, const BGC_FP32_Position3* const base, const BGC_FP32_Position3* const excludant)
|
||||
{
|
||||
BGC_FP32_Vector3 relative_shift;
|
||||
bgc_fp32_vector3_subtract(&relative_shift, &base->shift, &excludant->shift);
|
||||
|
|
@ -148,7 +148,7 @@ inline void bgc_fp32_position3_exclude(BGC_FP32_Position3* difference, const BGC
|
|||
bgc_fp32_turn3_exclude(&difference->turn, &base->turn, &excludant->turn);
|
||||
}
|
||||
|
||||
inline void bgc_fp64_position3_exclude(BGC_FP64_Position3* difference, const BGC_FP64_Position3 * base, const BGC_FP64_Position3 * excludant)
|
||||
inline void bgc_fp64_position3_exclude(BGC_FP64_Position3* const difference, const BGC_FP64_Position3* const base, const BGC_FP64_Position3* const excludant)
|
||||
{
|
||||
BGC_FP64_Vector3 relative_shift;
|
||||
bgc_fp64_vector3_subtract(&relative_shift, &base->shift, &excludant->shift);
|
||||
|
|
@ -158,13 +158,13 @@ inline void bgc_fp64_position3_exclude(BGC_FP64_Position3* difference, const BGC
|
|||
|
||||
// ============= Get Outward Affine ============== //
|
||||
|
||||
inline void bgc_fp32_position3_get_outward_affine(BGC_FP32_Affine3* outward_affine_map, const BGC_FP32_Position3 * position)
|
||||
inline void bgc_fp32_position3_get_outward_affine(BGC_FP32_Affine3* const outward_affine_map, const BGC_FP32_Position3* const position)
|
||||
{
|
||||
bgc_fp32_turn3_get_rotation_matrix(&outward_affine_map->distortion, &position->turn);
|
||||
bgc_fp32_vector3_copy(&outward_affine_map->shift, &position->shift);
|
||||
}
|
||||
|
||||
inline void bgc_fp64_position3_get_outward_affine(BGC_FP64_Affine3* outward_affine_map, const BGC_FP64_Position3 * position)
|
||||
inline void bgc_fp64_position3_get_outward_affine(BGC_FP64_Affine3* const outward_affine_map, const BGC_FP64_Position3* const position)
|
||||
{
|
||||
bgc_fp64_turn3_get_rotation_matrix(&outward_affine_map->distortion, &position->turn);
|
||||
bgc_fp64_vector3_copy(&outward_affine_map->shift, &position->shift);
|
||||
|
|
@ -172,14 +172,14 @@ inline void bgc_fp64_position3_get_outward_affine(BGC_FP64_Affine3* outward_affi
|
|||
|
||||
// ============== Get Inward Affine ============== //
|
||||
|
||||
inline void bgc_fp32_position3_get_inward_affine(BGC_FP32_Affine3* inward_affine_map, const BGC_FP32_Position3 * position)
|
||||
inline void bgc_fp32_position3_get_inward_affine(BGC_FP32_Affine3* const inward_affine_map, const BGC_FP32_Position3* const position)
|
||||
{
|
||||
bgc_fp32_turn3_get_reverse_matrix(&inward_affine_map->distortion, &position->turn);
|
||||
bgc_fp32_matrix3x3_multiply_by_vector3(&inward_affine_map->shift, &inward_affine_map->distortion, &position->shift);
|
||||
bgc_fp32_vector3_revert(&inward_affine_map->shift);
|
||||
}
|
||||
|
||||
inline void bgc_fp64_position3_get_inward_affine(BGC_FP64_Affine3* inward_affine_map, const BGC_FP64_Position3 * position)
|
||||
inline void bgc_fp64_position3_get_inward_affine(BGC_FP64_Affine3* const inward_affine_map, const BGC_FP64_Position3* const position)
|
||||
{
|
||||
bgc_fp64_turn3_get_reverse_matrix(&inward_affine_map->distortion, &position->turn);
|
||||
bgc_fp64_matrix3x3_multiply_by_vector3(&inward_affine_map->shift, &inward_affine_map->distortion, &position->shift);
|
||||
|
|
@ -188,14 +188,14 @@ inline void bgc_fp64_position3_get_inward_affine(BGC_FP64_Affine3* inward_affine
|
|||
|
||||
// ========== Transform Point Outwards =========== //
|
||||
|
||||
inline void bgc_fp32_position3_transform_point_outwards(BGC_FP32_Vector3* outer_point, const BGC_FP32_Position3 * position, const BGC_FP32_Vector3 * inner_point)
|
||||
inline void bgc_fp32_position3_transform_point_outwards(BGC_FP32_Vector3* const outer_point, const BGC_FP32_Position3* const position, const BGC_FP32_Vector3* const inner_point)
|
||||
{
|
||||
BGC_FP32_Vector3 turned_point;
|
||||
bgc_fp32_turn3_vector(&turned_point, &position->turn, inner_point);
|
||||
bgc_fp32_vector3_add(outer_point, &position->shift, &turned_point);
|
||||
}
|
||||
|
||||
inline void bgc_fp64_position3_transform_point_outwards(BGC_FP64_Vector3* outer_point, const BGC_FP64_Position3 * position, const BGC_FP64_Vector3 * inner_point)
|
||||
inline void bgc_fp64_position3_transform_point_outwards(BGC_FP64_Vector3* const outer_point, const BGC_FP64_Position3* const position, const BGC_FP64_Vector3* const inner_point)
|
||||
{
|
||||
BGC_FP64_Vector3 turned_point;
|
||||
bgc_fp64_turn3_vector(&turned_point, &position->turn, inner_point);
|
||||
|
|
@ -204,7 +204,7 @@ inline void bgc_fp64_position3_transform_point_outwards(BGC_FP64_Vector3* outer_
|
|||
|
||||
// =========== Transform Point Inwards =========== //
|
||||
|
||||
inline void bgc_fp32_position3_transform_point_inwards(BGC_FP32_Vector3* inner_point, const BGC_FP32_Position3 * position, const BGC_FP32_Vector3 * outer_point)
|
||||
inline void bgc_fp32_position3_transform_point_inwards(BGC_FP32_Vector3* const inner_point, const BGC_FP32_Position3 * const position, const BGC_FP32_Vector3 * const outer_point)
|
||||
{
|
||||
BGC_FP32_Vector3 relative_point;
|
||||
bgc_fp32_vector3_subtract(&relative_point, outer_point, &position->shift);
|
||||
|
|
@ -212,7 +212,7 @@ inline void bgc_fp32_position3_transform_point_inwards(BGC_FP32_Vector3* inner_p
|
|||
|
||||
}
|
||||
|
||||
inline void bgc_fp64_position3_transform_point_inwards(BGC_FP64_Vector3* inner_point, const BGC_FP64_Position3 * position, const BGC_FP64_Vector3 * outer_point)
|
||||
inline void bgc_fp64_position3_transform_point_inwards(BGC_FP64_Vector3* const inner_point, const BGC_FP64_Position3* const position, const BGC_FP64_Vector3* const outer_point)
|
||||
{
|
||||
BGC_FP64_Vector3 relative_point;
|
||||
bgc_fp64_vector3_subtract(&relative_point, outer_point, &position->shift);
|
||||
|
|
@ -222,24 +222,24 @@ inline void bgc_fp64_position3_transform_point_inwards(BGC_FP64_Vector3* inner_p
|
|||
|
||||
// ========== Transform Vector Outwards ========== //
|
||||
|
||||
inline void bgc_fp32_position3_transform_vector_outwards(BGC_FP32_Vector3* outer_vector, const BGC_FP32_Position3 * position, const BGC_FP32_Vector3 * inner_vector)
|
||||
inline void bgc_fp32_position3_transform_vector_outwards(BGC_FP32_Vector3* const outer_vector, const BGC_FP32_Position3* const position, const BGC_FP32_Vector3* const inner_vector)
|
||||
{
|
||||
bgc_fp32_turn3_vector(outer_vector, &position->turn, inner_vector);
|
||||
}
|
||||
|
||||
inline void bgc_fp64_position3_transform_vector_outwards(BGC_FP64_Vector3* outer_vector, const BGC_FP64_Position3 * position, const BGC_FP64_Vector3 * inner_vector)
|
||||
inline void bgc_fp64_position3_transform_vector_outwards(BGC_FP64_Vector3* const outer_vector, const BGC_FP64_Position3* const position, const BGC_FP64_Vector3* const inner_vector)
|
||||
{
|
||||
bgc_fp64_turn3_vector(outer_vector, &position->turn, inner_vector);
|
||||
}
|
||||
|
||||
// ========== Transform Vector Inwards =========== //
|
||||
|
||||
inline void bgc_fp32_position3_transform_vector_inwards(BGC_FP32_Vector3* inner_vector, const BGC_FP32_Position3 * position, const BGC_FP32_Vector3 * outer_vector)
|
||||
inline void bgc_fp32_position3_transform_vector_inwards(BGC_FP32_Vector3* const inner_vector, const BGC_FP32_Position3* const position, const BGC_FP32_Vector3* const outer_vector)
|
||||
{
|
||||
bgc_fp32_turn3_vector_back(inner_vector, &position->turn, outer_vector);
|
||||
}
|
||||
|
||||
inline void bgc_fp64_position3_transform_vector_inwards(BGC_FP64_Vector3* inner_vector, const BGC_FP64_Position3 * position, const BGC_FP64_Vector3 * outer_vector)
|
||||
inline void bgc_fp64_position3_transform_vector_inwards(BGC_FP64_Vector3* const inner_vector, const BGC_FP64_Position3* const position, const BGC_FP64_Vector3* const outer_vector)
|
||||
{
|
||||
bgc_fp64_turn3_vector_back(inner_vector, &position->turn, outer_vector);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue