summaryrefslogtreecommitdiff
path: root/include/vcl/checksum.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'include/vcl/checksum.hxx')
-rw-r--r--include/vcl/checksum.hxx19
1 files changed, 9 insertions, 10 deletions
diff --git a/include/vcl/checksum.hxx b/include/vcl/checksum.hxx
index 7e1076fb3139..21674a8144de 100644
--- a/include/vcl/checksum.hxx
+++ b/include/vcl/checksum.hxx
@@ -26,23 +26,22 @@
#include <tools/solar.h>
#include <vcl/dllapi.h>
-#include <boost/preprocessor/arithmetic/inc.hpp>
-#include <boost/preprocessor/arithmetic/mul.hpp>
-#include <boost/preprocessor/repetition/repeat_from_to.hpp>
-
#define BITMAP_CHECKSUM_SIZE 8
-#define BITMAP_CHECKSUM_BITS BOOST_PP_MUL(BITMAP_CHECKSUM_SIZE, 8)
typedef sal_uInt64 BitmapChecksum;
typedef sal_uInt8 BitmapChecksumOctetArray[BITMAP_CHECKSUM_SIZE];
-#define BITMAP_CHECKSUM_SET_OCTET(z, i, unused) \
-p[i] = (sal_uInt8)(n >> BOOST_PP_MUL(8, i));
-
+template< sal_uInt8 N = 0 >
+inline void BCToBCOA( BitmapChecksum n, BitmapChecksumOctetArray p )
+{
+ p[N] = (sal_uInt8)(n >> ( 8 * N ));
+ return BCToBCOA< N + 1 >( n, p );
+}
-inline void BCToBCOA( BitmapChecksum n , BitmapChecksumOctetArray p )
+template<>
+inline void BCToBCOA< BITMAP_CHECKSUM_SIZE >( BitmapChecksum, BitmapChecksumOctetArray )
{
- BOOST_PP_REPEAT(BITMAP_CHECKSUM_SIZE , BITMAP_CHECKSUM_SET_OCTET, unused)
+ return;
}
#ifdef __cplusplus