From e62fa9625317dfe3bbab0e75dd7727027f66afe5 Mon Sep 17 00:00:00 2001 From: Pascal Serrarens Date: Fri, 15 Mar 2024 11:26:48 +0100 Subject: [PATCH] Fix specialization again --- Angle16.h | 4 ++-- Angle8.h | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Angle16.h b/Angle16.h index d550c54..fd62d1d 100644 --- a/Angle16.h +++ b/Angle16.h @@ -5,7 +5,7 @@ typedef AngleUsing Angle16; -AngleUsing::AngleUsing(float angle) { +template <> Angle16::AngleUsing(float angle) { if (!isfinite(angle)) { value = 0; return; @@ -15,7 +15,7 @@ AngleUsing::AngleUsing(float angle) { this->value = (signed short)((angle / 360.0F) * 65536.0F); } -float AngleUsing::ToFloat() const { +template <> float Angle16::ToFloat() const { float f = ((this->value * 180) / 32768.0F); return f; } diff --git a/Angle8.h b/Angle8.h index 4a31500..22c8745 100644 --- a/Angle8.h +++ b/Angle8.h @@ -5,7 +5,7 @@ typedef AngleUsing Angle8; -AngleUsing::AngleUsing(float angle) { +template <> Angle8::AngleUsing(float angle) { if (!isfinite(angle)) { value = 0; return; @@ -16,7 +16,7 @@ AngleUsing::AngleUsing(float angle) { this->value = (signed char)(f * 256.0F); } -float AngleUsing::ToFloat() const { +template <> float Angle8::ToFloat() const { float f = (this->value * 180) / 128.0F; return f; }