From: Niels Möller Date: Sat, 16 Jun 2001 22:27:37 +0000 (+0200) Subject: * macros.h (FOR_BLOCKS): New macro, taken from lsh. X-Git-Tag: release_nettle_0.2.20010617~21 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=54def794e8f2115f80bbcf76e9547cd366c9c029;p=thirdparty%2Fnettle.git * macros.h (FOR_BLOCKS): New macro, taken from lsh. Rev: src/nettle/macros.h:1.2 --- 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 */