Deprecate free functions to convert to screen coordinates.

This commit is contained in:
King_DuckZ 2015-08-17 23:09:21 +02:00
parent d9ca60019f
commit ad127b8fbe
2 changed files with 11 additions and 4 deletions

View file

@ -76,16 +76,16 @@ namespace dk {
}; };
template <typename T, typename T1> template <typename T, typename T1>
Vector<2> get_diamond_coordinates ( const TileIterator<T, 2, T1>& parIterator, const Vector<2>& parSize ) a_pure; Vector<2> get_diamond_coordinates ( const TileIterator<T, 2, T1>& parIterator, const Vector<2>& parSize ) a_pure a_deprecated;
template <typename T, typename T1> template <typename T, typename T1>
Vector<2> get_half_diamond_coordinates ( const TileIterator<T, 2, T1>& parIterator, const Vector<2>& parSize ) a_pure; Vector<2> get_half_diamond_coordinates ( const TileIterator<T, 2, T1>& parIterator, const Vector<2>& parSize ) a_pure a_deprecated;
template <uint32_t D, typename T, typename T1> template <uint32_t D, typename T, typename T1>
Vector<D> get_square_coordinates ( const TileIterator<T, D, T1>& parIterator, const Vector<D>& parSize ) a_pure; Vector<D> get_square_coordinates ( const TileIterator<T, D, T1>& parIterator, const Vector<D>& parSize ) a_pure a_deprecated;
template <typename T, typename T1> template <typename T, typename T1>
Vector<2> get_hex_coordinates ( const TileIterator<T, 2, T1>& parIterator, const Vector<2>& parSize ) a_pure; Vector<2> get_hex_coordinates ( const TileIterator<T, 2, T1>& parIterator, const Vector<2>& parSize ) a_pure a_deprecated;
} //namespace dk } //namespace dk
#include "doorkeeper/implem/pixelconv.inl" #include "doorkeeper/implem/pixelconv.inl"

View file

@ -41,18 +41,25 @@
# else # else
# define a_pure # define a_pure
# endif # endif
# if __has_attribute(deprecated)
# define a_deprecated __attribute__((deprecated))
# else
# define a_deprecated
#endif
# endif # endif
# else # else
//Fix here if you get warnings about unsupported attributes on your compiler //Fix here if you get warnings about unsupported attributes on your compiler
# define a_flatten __attribute__((flatten)) # define a_flatten __attribute__((flatten))
# define a_always_inline __attribute__((always_inline)) # define a_always_inline __attribute__((always_inline))
# define a_pure __attribute__((pure)) # define a_pure __attribute__((pure))
# define a_deprecated __attribute__((deprecated))
# endif # endif
#else #else
# warning "Unsupported compiler, please fill this section or file a bug" # warning "Unsupported compiler, please fill this section or file a bug"
# define a_flatten # define a_flatten
# define a_always_inline # define a_always_inline
# define a_pure # define a_pure
# define a_deprecated
#endif #endif
#endif #endif