$NetBSD: patch-slideshow_source_inc_tools.hxx,v 1.1 2013/04/01 12:19:14 joerg Exp $ --- slideshow/source/inc/tools.hxx.orig 2013-03-30 17:16:12.000000000 +0000 +++ slideshow/source/inc/tools.hxx @@ -77,6 +77,16 @@ namespace slideshow class ShapeAttributeLayer; typedef ::boost::shared_ptr< GDIMetaFile > GDIMetaFileSharedPtr; + template + 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); + } + + template + inline ::std::size_t hash_value(::com::sun::star::uno::Reference const& x ); // xxx todo: remove with boost::hash when 1.33 is available template @@ -86,14 +96,7 @@ namespace slideshow return hash_value(val); } }; - template - 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: shift to namespace com::sun::star::uno when // 1.33 is available template