From e5d44d0c6d3b03d9a5db01cb54e6e6826b53fbef Mon Sep 17 00:00:00 2001 From: Danny Robson Date: Tue, 25 Oct 2016 17:47:08 +1100 Subject: [PATCH] coord: instantiate signed types --- extent.cpp | 6 ++++++ geom/aabb.cpp | 2 ++ point.cpp | 6 ++++-- region.cpp | 5 +++++ 4 files changed, 17 insertions(+), 2 deletions(-) diff --git a/extent.cpp b/extent.cpp index 568b31bb..fc581141 100644 --- a/extent.cpp +++ b/extent.cpp @@ -218,15 +218,21 @@ template struct util::extent_range<1,T>; \ template struct util::extent_range<2,T>; \ template struct util::extent_range<3,T>; +INSTANTIATE( int16_t) +INSTANTIATE( int32_t) +INSTANTIATE( int64_t) + INSTANTIATE(uint16_t) INSTANTIATE(uint32_t) INSTANTIATE(uint64_t) + INSTANTIATE(float) INSTANTIATE(double) INSTANTIATE_INT( int16_t) INSTANTIATE_INT( int32_t) INSTANTIATE_INT( int64_t) + INSTANTIATE_INT(uint16_t) INSTANTIATE_INT(uint32_t) INSTANTIATE_INT(uint64_t) diff --git a/geom/aabb.cpp b/geom/aabb.cpp index 0fdf302a..6d8b9f29 100644 --- a/geom/aabb.cpp +++ b/geom/aabb.cpp @@ -243,6 +243,8 @@ template std::ostream& util::geom::operator<< (std::ostream&, AABB); INSTANTIATE_S_T(2,T) \ INSTANTIATE_S_T(3,T) +INSTANTIATE( int32_t) +INSTANTIATE( int64_t) INSTANTIATE(uint32_t) INSTANTIATE(uint64_t) INSTANTIATE(float) diff --git a/point.cpp b/point.cpp index d75fcdf1..de0941f0 100644 --- a/point.cpp +++ b/point.cpp @@ -74,10 +74,12 @@ INSTANTIATE_S_T(4,T) INSTANTIATE(int16_t) -INSTANTIATE(uint16_t) INSTANTIATE(int32_t) -INSTANTIATE(uint32_t) INSTANTIATE(int64_t) + +INSTANTIATE(uint16_t) +INSTANTIATE(uint32_t) INSTANTIATE(uint64_t) + INSTANTIATE(float) INSTANTIATE(double) diff --git a/region.cpp b/region.cpp index 7bf4710e..bda4217d 100644 --- a/region.cpp +++ b/region.cpp @@ -390,8 +390,13 @@ template struct util::debug::validator>; INSTANTIATE_S_T(2,T) \ INSTANTIATE_S_T(3,T) +INSTANTIATE(int16_t); +INSTANTIATE(int32_t); +INSTANTIATE(int64_t); + INSTANTIATE(uint16_t) INSTANTIATE(uint32_t) INSTANTIATE(uint64_t) + INSTANTIATE(float) INSTANTIATE(double)