From c2bdd299445e43f1eee889c18b85319b499d4825 Mon Sep 17 00:00:00 2001 From: Danny Robson Date: Fri, 24 Jul 2015 01:36:11 +1000 Subject: [PATCH] image: make offset constexpr, and move inline --- image.cpp | 9 --------- image.hpp | 2 +- image.ipp | 9 +++++++++ 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/image.cpp b/image.cpp index aab751bb..6937b9fa 100644 --- a/image.cpp +++ b/image.cpp @@ -255,15 +255,6 @@ util::image::buffer::downsample (float factor) const /////////////////////////////////////////////////////////////////////////////// template -size_t -buffer::offset (point<2,size_t> p) const -{ - return dot (stride (), p); -} - - -//----------------------------------------------------------------------------- -template T buffer::operator[] (point<2,size_t> p) const { diff --git a/image.hpp b/image.hpp index 676b4c7f..ff134fec 100644 --- a/image.hpp +++ b/image.hpp @@ -61,7 +61,7 @@ namespace util { namespace image { size_t s; //--------------------------------------------------------------------- - size_t offset (point<2,size_t>) const; + constexpr size_t offset (point<2,size_t>) const; T operator[] (point<2,size_t>) const; T& operator[] (point<2,size_t>); diff --git a/image.ipp b/image.ipp index 7bc798b3..b96e2f33 100644 --- a/image.ipp +++ b/image.ipp @@ -38,6 +38,15 @@ namespace util { namespace image { } + //------------------------------------------------------------------------- + template + constexpr size_t + buffer::offset (point<2,size_t> p) const + { + return dot (stride (), p); + } + + //------------------------------------------------------------------------- template constexpr size_t