slideshow/source/inc/tools.hxx | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-)
New commits: commit 10f996efb1ab913101e1a635f6cda8087758568e Author: Stephan Bergmann <sberg...@redhat.com> Date: Thu Sep 29 17:11:14 2011 +0200 fix trunk gcc compiler errors; second attempt for the previously reverted part diff --git a/slideshow/source/inc/tools.hxx b/slideshow/source/inc/tools.hxx index 0293fb8..0aaafe5 100644 --- a/slideshow/source/inc/tools.hxx +++ b/slideshow/source/inc/tools.hxx @@ -76,6 +76,14 @@ namespace slideshow typedef ::boost::shared_ptr< GDIMetaFile > GDIMetaFileSharedPtr; + template <typename T> + inline ::std::size_t hash_value( T * const& p ) + { + ::std::size_t d = static_cast< ::std::size_t >( + reinterpret_cast< ::std::ptrdiff_t >(p) ); + return d + (d >> 3); + } + // xxx todo: remove with boost::hash when 1.33 is available template <typename T> struct hash : ::std::unary_function<T, ::std::size_t> @@ -84,16 +92,11 @@ namespace slideshow return hash_value(val); } }; - template <typename T> - inline ::std::size_t hash_value( T * const& p ) - { - ::std::size_t d = static_cast< ::std::size_t >( - reinterpret_cast< ::std::ptrdiff_t >(p) ); - return d + (d >> 3); - } + } +} + +namespace com { namespace sun { namespace star { namespace uno { - // xxx todo: shift to namespace com::sun::star::uno when - // 1.33 is available template <typename T> inline ::std::size_t hash_value( ::com::sun::star::uno::Reference<T> const& x ) @@ -103,9 +106,15 @@ namespace slideshow ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface> const xRoot( x, ::com::sun::star::uno::UNO_QUERY ); - return hash<void *>()(xRoot.get()); + return slideshow::internal::hash<void *>()(xRoot.get()); } +} } } } + +namespace slideshow +{ + namespace internal + { /** Cycle mode of intrinsic animations */ enum CycleMode _______________________________________________ Libreoffice-commits mailing list Libreoffice-commits@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits