From 54def794e8f2115f80bbcf76e9547cd366c9c029 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20M=C3=B6ller?= <nisse@lysator.liu.se> Date: Sun, 17 Jun 2001 00:27:37 +0200 Subject: [PATCH] * macros.h (FOR_BLOCKS): New macro, taken from lsh. Rev: src/nettle/macros.h:1.2 --- macros.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/macros.h b/macros.h index 7aa85d18..6b3d1b63 100644 --- a/macros.h +++ b/macros.h @@ -55,5 +55,11 @@ do { \ (p)[0] = (i) & 0xff; \ } while(0) +/* Macro to make it easier to loop over several blocks. */ +#define FOR_BLOCKS(length, dst, src, blocksize) \ + assert( !((length) % (blocksize))); \ + for (; (length); ((length) -= (blocksize), \ + (dst) += (blocksize), \ + (src) += (blocksize)) ) #endif /* NETTLE_MACROS_H_INCLUDED */ -- GitLab