-RM-178-MR-Compilation Warning in AnisotropicFilter Module
There are some warnings when compiling the module "anisotropicFiltering". They seem to be caused by the implicit cast from double to an unsigned integer type. Please fix this.
/home/ebaum/Projekte/Programmierung/OpenWalnut/default/src/modules/anisotropicFiltering/WMAnisotropicFiltering.cpp: In member function ‘void WMAnisotropicFiltering::calcDeriv(std::vector&, const boost::shared_ptr >&, const boost::shared_ptr&, std::size_t, std::size_t)’: /home/ebaum/Projekte/Programmierung/OpenWalnut/default/src/modules/anisotropicFiltering/WMAnisotropicFiltering.cpp:234:50: warning: narrowing conversion of ‘__builtin_abs(((const boost::shared_ptr*)grid)->boost::shared_ptr::operator->()()->getOffsetX()())’ from ‘double’ to ‘std::size_t {aka long unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing] /home/ebaum/Projekte/Programmierung/OpenWalnut/default/src/modules/anisotropicFiltering/WMAnisotropicFiltering.cpp:234:78: warning: narrowing conversion of ‘__builtin_abs(((const boost::shared_ptr*)grid)->boost::shared_ptr::operator->()()->getOffsetY()())’ from ‘double’ to ‘std::size_t {aka long unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing] /home/ebaum/Projekte/Programmierung/OpenWalnut/default/src/modules/anisotropicFiltering/WMAnisotropicFiltering.cpp:234:106: warning: narrowing conversion of ‘__builtin_abs(((const boost::shared_ptr*)grid)->boost::shared_ptr::operator->()()->getOffsetZ()())’ from ‘double’ to ‘std::size_t {aka long unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing] /home/ebaum/Projekte/Programmierung/OpenWalnut/default/src/modules/anisotropicFiltering/WMAnisotropicFiltering.cpp: In member function ‘void WMAnisotropicFiltering::diffusion(const std::vector&, const std::vector&, boost::shared_ptr >&, const boost::shared_ptr&, std::size_t, std::size_t)’: /home/ebaum/Projekte/Programmierung/OpenWalnut/default/src/modules/anisotropicFiltering/WMAnisotropicFiltering.cpp:286:50: warning: narrowing conversion of ‘__builtin_abs(((const boost::shared_ptr*)grid)->boost::shared_ptr::operator->()()->getOffsetX()())’ from ‘double’ to ‘std::size_t {aka long unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing] /home/ebaum/Projekte/Programmierung/OpenWalnut/default/src/modules/anisotropicFiltering/WMAnisotropicFiltering.cpp:286:78: warning: narrowing conversion of ‘__builtin_abs(((const boost::shared_ptr*)grid)->boost::shared_ptr::operator->()()->getOffsetY()())’ from ‘double’ to ‘std::size_t {aka long unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing] /home/ebaum/Projekte/Programmierung/OpenWalnut/default/src/modules/anisotropicFiltering/WMAnisotropicFiltering.cpp:286:106: warning: narrowing conversion of ‘__builtin_abs(((const boost::shared_ptr*)grid)->boost::shared_ptr::operator->()()->getOffsetZ()())’ from ‘double’ to ‘std::size_t {aka long unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]
(from redmine: created on 2012-06-05, closed on 2012-06-06)