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