summaryrefslogtreecommitdiff
path: root/macros.h
diff options
context:
space:
mode:
authorNiels Möller <nisse@lysator.liu.se>2001-06-17 00:27:37 +0200
committerNiels Möller <nisse@lysator.liu.se>2001-06-17 00:27:37 +0200
commit54def794e8f2115f80bbcf76e9547cd366c9c029 (patch)
treed3ba0ace188d2f5b0b3ba221d5e73030e536ee3b /macros.h
parente09706b43b9c14304bceadfd1c61a67bdb26384a (diff)
downloadnettle-54def794e8f2115f80bbcf76e9547cd366c9c029.tar.gz
* macros.h (FOR_BLOCKS): New macro, taken from lsh.
Rev: src/nettle/macros.h:1.2
Diffstat (limited to 'macros.h')
-rw-r--r--macros.h6
1 files changed, 6 insertions, 0 deletions
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 */